vendor: 10,790 bytes, lines 1-324
1/*Copyright 2010-2022 Simplemaps.com 2html5usmapv4.212 3Use pursuant to license agreement at https://simplemaps.com/license */ 4/* shifty - v1.5.3 - http://jeremyckahn.github.io/shifty, embedded within map logic*/ 5/* Raphaël 2.1.2 (tweaked, always global)- JavaScript Vector Library, Copyright © 2008-2016 Dmitry Baranovskiy (http://raphaeljs.com), Copyright © 2008-2016 Sencha Labs (http://sencha.com), Licensed under the MIT (http://raphaeljs.com/license.html) license. */ 6! function(t) { 7 var e, f, p, a, d, g, x, y, m; 8 t.eve = (e = "0.4.2", f = "hasOwnProperty", p = /[\.\/]/, a = function() {}, d = function(t, e) { 9 return t - e 10 }, (m = function(t, e) { 11 t = String(t); 12 var r, i = x, 13 n = Array.prototype.slice.call(arguments, 2), 14 s = m.listeners(t), 15 a = 0, 16 o = [], 17 l = {}, 18 h = [], 19 u = g; 20 g = t; 21 for (var c = x = 0, f = s.length; c < f; c++) "zIndex" in s[c] && (o.push(s[c].zIndex), s[c].zIndex < 0 && (l[s[c].zIndex] = s[c])); 22 for (o.sort(d); o[a] < 0;) 23 if (r = l[o[a++]], h.push(r.apply(e, n)), x) return x = i, h; 24 for (c = 0; c < f; c++) 25 if ("zIndex" in (r = s[c])) 26 if (r.zIndex == o[a]) { 27 if (h.push(r.apply(e, n)), x) break; 28 do { 29 if ((r = l[o[++a]]) && h.push(r.apply(e, n)), x) break 30 } while (r) 31 } else l[r.zIndex] = r; 32 else if (h.push(r.apply(e, n)), x) break; 33 return x = i, g = u, h.length ? h : null 34 })._events = y = { 35 n: {} 36 }, m.listeners = function(t) { 37 for (var e, r, i, n, s, a, o = t.split(p), l = y, h = [l], u = [], c = 0, f = o.length; c < f; c++) { 38 for (a = [], n = 0, s = h.length; n < s; n++) 39 for (r = [(l = h[n].n)[o[c]], l["*"]], i = 2; i--;)(e = r[i]) && (a.push(e), u = u.concat(e.f || [])); 40 h = a 41 } 42 return u 43 }, m.on = function(t, e) { 44 if (t = String(t), "function" != typeof e) return function() {}; 45 for (var r = t.split(p), i = y, n = 0, s = r.length; n < s; n++) i = (i = i.n).hasOwnProperty(r[n]) && i[r[n]] || (i[r[n]] = { 46 n: {} 47 }); 48 for (i.f = i.f || [], n = 0, s = i.f.length; n < s; n++) 49 if (i.f[n] == e) return a; 50 return i.f.push(e), 51 function(t) { 52 +t == +t && (e.zIndex = +t) 53 } 54 }, m.f = function(t) { 55 var e = [].slice.call(arguments, 1); 56 return function() { 57 m.apply(null, [t, null].concat(e).concat([].slice.call(arguments, 0))) 58 } 59 }, m.stop = function() { 60 x = 1 61 }, m.nt = function(t) { 62 return t ? new RegExp("(?:\\.|\\/|^)" + t + "(?:\\.|\\/|$)").test(g) : g 63 }, m.nts = function() { 64 return g.split(p) 65 }, m.off = m.unbind = function(t, e) { 66 if (t) { 67 for (var r, i, n, s = t.split(p), a = [y], o = 0, l = s.length; o < l; o++) 68 for (u = 0; u < a.length; u += n.length - 2) { 69 if (n = [u, 1], r = a[u].n, "*" != s[o]) r[s[o]] && n.push(r[s[o]]); 70 else 71 for (i in r) r[f](i) && n.push(r[i]); 72 a.splice.apply(a, n) 73 } 74 for (o = 0, l = a.length; o < l; o++) 75 for (r = a[o]; r.n;) { 76 if (e) { 77 if (r.f) { 78 for (u = 0, c = r.f.length; u < c; u++) 79 if (r.f[u] == e) { 80 r.f.splice(u, 1); 81 break 82 } r.f.length || delete r.f 83 } 84 for (i in r.n) 85 if (r.n[f](i) && r.n[i].f) { 86 for (var h = r.n[i].f, u = 0, c = h.length; u < c; u++) 87 if (h[u] == e) { 88 h.splice(u, 1); 89 break 90 } h.length || delete r.n[i].f 91 } 92 } else 93 for (i in delete r.f, r.n) r.n[f](i) && r.n[i].f && delete r.n[i].f; 94 r = r.n 95 } 96 } else m._events = y = { 97 n: {} 98 } 99 }, m.once = function(t, e) { 100 var r = function() { 101 return m.unbind(t, r), e.apply(this, arguments) 102 }; 103 return m.on(t, r) 104 }, m.version = e, m.toString = function() { 105 return "You are running Eve " + e 106 }, m) 107}(this), 108function(t) { 109 ! function(t, N) { 110 function j(t) { 111 if (j.is(t, "function")) return i ? t() : N.on("raphael.DOMload", t); 112 if (j.is(t, v)) return j._engine.create[x](j, t.splice(0, 3 + j.is(t[0], F))).add(t); 113 var e = Array.prototype.slice.call(arguments, 0); 114 if (j.is(e[e.length - 1], "function")) { 115 var r = e.pop(); 116 return i ? r.call(j._engine.create[x](j, e)) : N.on("raphael.DOMload", function() { 117 r.call(j._engine.create[x](j, e)) 118 }) 119 } 120 return j._engine.create[x](j, arguments) 121 } 122 j.version = "2.1.0", j.eve = N; 123 124 function s(t, e) { 125 return I(t) - I(e) 126 } 127 128 function e(t, e, r, i) { 129 return null == i && (i = r), [ 130 ["M", t, e], 131 ["m", 0, -i], 132 ["a", r, i, 0, 1, 1, 0, 2 * i], 133 ["a", r, i, 0, 1, 1, 0, -2 * i], 134 ["z"] 135 ] 136 } 137 var i, E = /[, ]+/, 138 a = { 139 circle: 1, 140 rect: 1, 141 path: 1, 142 ellipse: 1, 143 text: 1, 144 image: 1 145 }, 146 n = /\{(\d+)\}/g, 147 L = "hasOwnProperty", 148 d = { 149 doc: document, 150 win: t 151 }, 152 r = { 153 was: Object.prototype[L].call(d.win, "Raphael"), 154 is: d.win.Raphael 155 }, 156 o = function() { 157 this.ca = this.customAttributes = {} 158 }, 159 x = "apply", 160 M = "concat", 161 g = "ontouchstart" in d.win || d.win.DocumentTouch && d.doc instanceof DocumentTouch, 162 w = " ", 163 P = String, 164 z = "split", 165 l = "click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel" [z](w), 166 h = { 167 mousedown: "touchstart", 168 mousemove: "touchmove", 169 mouseup: "touchend" 170 }, 171 y = P.prototype.toLowerCase, 172 B = Math, 173 _ = B.max, 174 k = B.min, 175 S = B.abs, 176 m = B.pow, 177 T = B.PI, 178 F = "number", 179 u = "string", 180 v = "array", 181 c = Object.prototype.toString, 182 f = (j._ISURL = /^url\(['"]?([^\)]+?)['"]?\)$/i, /^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i), 183 p = { 184 NaN: 1, 185 Infinity: 1, 186 "-Infinity": 1 187 }, 188 R = /^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/, 189 C = B.round, 190 I = parseFloat, 191 b = parseInt, 192 A = P.prototype.toUpperCase, 193 q = j._availableAttrs = { 194 "arrow-end": "none", 195 "arrow-start": "none", 196 blur: 0, 197 "clip-rect": "0 0 1e9 1e9", 198 cursor: "default", 199 cx: 0, 200 cy: 0, 201 fill: "#fff", 202 "fill-opacity": 1, 203 font: '10px "Arial"', 204 "font-family": '"Arial"', 205 "font-size": "10", 206 "font-style": "normal", 207 "font-weight": 400, 208 gradient: 0, 209 height: 0, 210 href: "http://raphaeljs.com/", 211 "letter-spacing": 0, 212 opacity: 1, 213 path: "M0,0", 214 r: 0, 215 rx: 0, 216 ry: 0, 217 src: "", 218 stroke: "#000", 219 "stroke-dasharray": "", 220 "stroke-linecap": "butt", 221 "stroke-linejoin": "butt", 222 "stroke-miterlimit": 0, 223 "stroke-opacity": 1, 224 "stroke-width": 1, 225 target: "_blank", 226 "text-anchor": "middle", 227 title: "Raphael", 228 transform: "", 229 width: 0, 230 x: 0, 231 y: 0 232 }, 233 D = j._availableAnimAttrs = { 234 blur: F, 235 "clip-rect": "csv", 236 cx: F, 237 cy: F, 238 fill: "colour", 239 "fill-opacity": F, 240 "font-size": F, 241 height: F, 242 opacity: F, 243 path: "path", 244 r: F, 245 rx: F, 246 ry: F, 247 stroke: "colour", 248 "stroke-opacity": F, 249 "stroke-width": F, 250 transform: "transform", 251 width: F, 252 x: F, 253 y: F 254 }, 255 V = /[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/, 256 O = { 257 hs: 1, 258 rg: 1 259 }, 260 Y = /,?([achlmqrstvxz]),?/gi, 261 G = /([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi, 262 W = /([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi, 263 X = /(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/gi, 264 H = (j._radial_gradient = /^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/, {}), 265 U = function(t) { 266 return t 267 }, 268 $ = j._rectPath = function(t, e, r, i, n) { 269 return n ? [ 270 ["M", t + n, e], 271 ["l", r - 2 * n, 0], 272 ["a", n, n, 0, 0, 1, n, n], 273 ["l", 0, i - 2 * n], 274 ["a", n, n, 0, 0, 1, -n, n], 275 ["l", 2 * n - r, 0], 276 ["a", n, n, 0, 0, 1, -n, -n], 277 ["l", 0, 2 * n - i], 278 ["a", n, n, 0, 0, 1, n, -n], 279 ["z"] 280 ] : [ 281 ["M", t, e], 282 ["l", r, 0], 283 ["l", 0, i], 284 ["l", -r, 0], 285 ["z"] 286 ] 287 }, 288 Z = j._getPath = { 289 path: function(t) { 290 return t.attr("path") 291 }, 292 circle: function(t) { 293 t = t.attrs; 294 return e(t.cx, t.cy, t.r) 295 }, 296 ellipse: function(t) { 297 t = t.attrs; 298 return e(t.cx, t.cy, t.rx, t.ry) 299 }, 300 rect: function(t) { 301 t = t.attrs; 302 return $(t.x, t.y, t.width, t.height, t.r) 303 }, 304 image: function(t) { 305 t = t.attrs; 306 return $(t.x, t.y, t.width, t.height) 307 }, 308 text: function(t) { 309 t = t._getBBox(); 310 return $(t.x, t.y, t.width, t.height) 311 }, 312 set: function(t) { 313 t = t._getBBox(); 314 return $(t.x, t.y, t.width, t.height) 315 } 316 }, 317 Q = j.mapPath = function(t, e) { 318 if (!e) return t; 319 for (var r, i, n, s, a, o = 0, l = (t = Ct(t)).length; o < l; o++) 320 for (n = 1, s = (a = t[o]).length; n < s; n += 2) r = e.x(a[n], a[n + 1]), i = e.y(a[n], a[n + 1]), a[n] = r, a[n + 1] = i; 321 return t 322 }; 323 if (j._g = d, j.type = d.win.SVGAngle || d.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1") ? "SVG" : "VML", "VML" == j.type) { 324 var J, K = d.doc.createElement("div");
325 if (K.innerHTML = '<v:shape adj="1"/>', (J = K.firstChild).style.behavior = "url(#default#VML)", !J || "object" != typeof J.adj) return j.type = ""; 326 K = null 327 } 328 329 function tt(t) { 330 if ("function" == typeof t || Object(t) !== t) return t; 331 var e, r = new t.constructor; 332 for (e in t) t[L](e) && (r[e] = tt(t[e])); 333 return r 334 } 335 j.svg = !(j.vml = "VML" == j.type), j._Paper = o, j.fn = K = o.prototype = j.prototype, j._id = 0, j._oid = 0, j.is = function(t, e) { 336 return "finite" == (e = y.call(e)) ? !p[L](+t) : "array" == e ? t instanceof Array : "null" == e && null === t || e == typeof t && null !== t || "object" == e && t === Object(t) || "array" == e && Array.isArray && Array.isArray(t) || c.call(t).slice(8, -1).toLowerCase() == e 337 }, j.angle = function(t, e, r, i, n, s) { 338 if (null != n) return j.angle(t, e, n, s) - j.angle(r, i, n, s); 339 r = t - r, i = e - i; 340 return r || i ? (180 + 180 * B.atan2(-i, -r) / T + 360) % 360 : 0 341 }, j.rad = function(t) { 342 return t % 360 * T / 180 343 }, j.deg = function(t) { 344 return 180 * t / T % 360 345 }, j.snapTo = function(t, e, r) { 346 if (r = j.is(r, "finite") ? r : 10, j.is(t, v)) { 347 for (var i = t.length; i--;) 348 if (S(t[i] - e) <= r) return t[i] 349 } else { 350 var n = e % (t = +t); 351 if (n < r) return e - n; 352 if (t - r < n) return e - n + t 353 } 354 return e 355 }; 356 j.createUUID = function(t, e) { 357 return function() { 358 return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(t, e).toUpperCase() 359 } 360 }(/[xy]/g, function(t) { 361 var e = 16 * B.random() | 0; 362 return ("x" == t ? e : 3 & e | 8).toString(16) 363 }); 364 j.setWindow = function(t) { 365 N("raphael.setWindow", j, d.win, t), d.win = t, d.doc = d.win.document, j._engine.initWin && j._engine.initWin(d.win) 366 }; 367 368 function et() { 369 return "hsb(" + [this.h, this.s, this.b] + ")" 370 } 371 372 function rt() { 373 return "hsl(" + [this.h, this.s, this.l] + ")" 374 } 375 376 function it() { 377 return this.hex 378 } 379 380 function nt(t, e, r) { 381 var i; 382 return null == e && j.is(t, "object") && "r" in t && "g" in t && "b" in t && (r = t.b, e = t.g, t = t.r), null == e && j.is(t, u) && (t = (i = j.getRGB(t)).r, e = i.g, r = i.b), (1 < t || 1 < e || 1 < r) && (t /= 255, e /= 255, r /= 255), [t, e, r] 383 } 384 385 function st(t, e, r, i) { 386 return r = { 387 r: t *= 255, 388 g: e *= 255, 389 b: r *= 255, 390 hex: j.rgb(t, e, r), 391 toString: it 392 }, j.is(i, "finite") && (r.opacity = i), r 393 } 394 var at = function(t) { 395 if (j.vml) { 396 var r, i = /^\s+|\s+$/g; 397 try { 398 var e = new ActiveXObject("htmlfile"); 399 e.write("<body>"), e.close(), r = e.body 400 } catch (t) { 401 r = createPopup().document.body 402 } 403 var n = r.createTextRange(); 404 at = ot(function(t) { 405 try { 406 r.style.color = P(t).replace(i, ""); 407 var e = n.queryCommandValue("ForeColor"); 408 return "#" + ("000000" + (e = (255 & e) << 16 | 65280 & e | (16711680 & e) >>> 16).toString(16)).slice(-6) 409 } catch (t) { 410 return "none" 411 } 412 }) 413 } else { 414 var s = d.doc.createElement("i"); 415 s.title = "Raphaël Colour Picker", s.style.display = "none", d.doc.body.appendChild(s), at = ot(function(t) { 416 return s.style.color = t, d.doc.defaultView.getComputedStyle(s, "").getPropertyValue("color") 417 }) 418 } 419 return at(t) 420 }; 421 422 function ot(n, s, a) { 423 function o() { 424 var t = Array.prototype.slice.call(arguments, 0), 425 e = t.join("â"), 426 r = o.cache = o.cache || {}, 427 i = o.count = o.count || []; 428 return r[L](e) ? function(t, e) { 429 for (var r = 0, i = t.length; r < i; r++) 430 if (t[r] === e) return t.push(t.splice(r, 1)[0]) 431 }(i, e) : (1e3 <= i.length && delete r[i.shift()], i.push(e), r[e] = n[x](s, t)), a ? a(r[e]) : r[e] 432 } 433 return o 434 } 435 j.color = function(t) { 436 var e; 437 return j.is(t, "object") && "h" in t && "s" in t && "b" in t ? (e = j.hsb2rgb(t), t.r = e.r, t.g = e.g, t.b = e.b, t.hex = e.hex) : j.is(t, "object") && "h" in t && "s" in t && "l" in t ? (e = j.hsl2rgb(t), t.r = e.r, t.g = e.g, t.b = e.b, t.hex = e.hex) : (j.is(t, "string") && (t = j.getRGB(t)), j.is(t, "object") && "r" in t && "g" in t && "b" in t ? (e = j.rgb2hsl(t), t.h = e.h, t.s = e.s, t.l = e.l, e = j.rgb2hsb(t), t.v = e.b) : (t = { 438 hex: "none" 439 }).r = t.g = t.b = t.h = t.s = t.v = t.l = -1), t.toString = it, t 440 }, j.hsb2rgb = function(t, e, r, i) { 441 var n, s, a; 442 return this.is(t, "object") && "h" in t && "s" in t && "b" in t && (r = t.b, e = t.s, i = (t = t.h).o), s = (a = r * e) * (1 - S((t = (t *= 360) % 360 / 60) % 2 - 1)), r = e = n = r - a, st(r += [a, s, 0, 0, s, a][t = ~~t], e += [s, a, a, s, 0, 0][t], n += [0, 0, s, a, a, s][t], i) 443 }, j.hsl2rgb = function(t, e, r, i) { 444 var n, s, a; 445 return this.is(t, "object") && "h" in t && "s" in t && "l" in t && (r = t.l, e = t.s, t = t.h), (1 < t || 1 < e || 1 < r) && (t /= 360, e /= 100, r /= 100), s = (a = 2 * e * (r < .5 ? r : 1 - r)) * (1 - S((t = (t *= 360) % 360 / 60) % 2 - 1)), r = e = n = r - a / 2, st(r += [a, s, 0, 0, s, a][t = ~~t], e += [s, a, a, s, 0, 0][t], n += [0, 0, s, a, a, s][t], i) 446 }, j.rgb2hsb = function(t, e, r) { 447 var i, n; 448 return t = (r = nt(t, e, r))[0], e = r[1], r = r[2], { 449 h: ((0 == (n = (i = _(t, e, r)) - k(t, e, r)) ? null : i == t ? (e - r) / n : i == e ? (r - t) / n + 2 : (t - e) / n + 4) + 360) % 6 * 60 / 360, 450 s: 0 == n ? 0 : n / i, 451 b: i, 452 toString: et 453 } 454 }, j.rgb2hsl = function(t, e, r) { 455 var i, n, s; 456 return t = (r = nt(t, e, r))[0], e = r[1], r = r[2], i = ((n = _(t, e, r)) + (s = k(t, e, r))) / 2, { 457 h: ((0 == (s = n - s) ? null : n == t ? (e - r) / s : n == e ? (r - t) / s + 2 : (t - e) / s + 4) + 360) % 6 * 60 / 360, 458 s: 0 == s ? 0 : i < .5 ? s / (2 * i) : s / (2 - 2 * i), 459 l: i, 460 toString: rt 461 } 462 }, j._path2string = function() { 463 return this.join(",").replace(Y, "$1") 464 }; 465 j._preload = function(t, e) { 466 var r = d.doc.createElement("img"); 467 r.style.cssText = "position:absolute;
vendor: 5,938 bytes, lines 467-633
467left:-9999em;top:-9999em", r.onload = function() { 468 e.call(this), this.onload = null, d.doc.body.removeChild(this) 469 }, r.onerror = function() { 470 d.doc.body.removeChild(this) 471 }, d.doc.body.appendChild(r), r.src = t 472 }; 473 474 function lt() { 475 return this.hex 476 } 477 478 function ht(t, e) { 479 for (var r = [], i = 0, n = t.length; i < n - 2 * !e; i += 2) { 480 var s = [{ 481 x: +t[i - 2], 482 y: +t[i - 1] 483 }, { 484 x: +t[i], 485 y: +t[i + 1] 486 }, { 487 x: +t[i + 2], 488 y: +t[i + 3] 489 }, { 490 x: +t[i + 4], 491 y: +t[i + 5] 492 }]; 493 e ? i ? n - 4 == i ? s[3] = { 494 x: +t[0], 495 y: +t[1] 496 } : n - 2 == i && (s[2] = { 497 x: +t[0], 498 y: +t[1] 499 }, s[3] = { 500 x: +t[2], 501 y: +t[3] 502 }) : s[0] = { 503 x: +t[n - 2], 504 y: +t[n - 1] 505 } : n - 4 == i ? s[3] = s[2] : i || (s[0] = { 506 x: +t[i], 507 y: +t[i + 1] 508 }), r.push(["C", (-s[0].x + 6 * s[1].x + s[2].x) / 6, (-s[0].y + 6 * s[1].y + s[2].y) / 6, (s[1].x + 6 * s[2].x - s[3].x) / 6, (s[1].y + 6 * s[2].y - s[3].y) / 6, s[2].x, s[2].y]) 509 } 510 return r 511 } 512 j.getRGB = ot(function(t) { 513 if (!t || (t = P(t)).indexOf("-") + 1) return { 514 r: -1, 515 g: -1, 516 b: -1, 517 hex: "none", 518 error: 1, 519 toString: lt 520 }; 521 if ("none" == t) return { 522 r: -1, 523 g: -1, 524 b: -1, 525 hex: "none", 526 toString: lt 527 }; 528 O[L](t.toLowerCase().substring(0, 2)) || "#" == t.charAt() || (t = at(t)); 529 var e, r, i, n, s, a = t.match(f); 530 return a ? (a[2] && (i = b(a[2].substring(5), 16), r = b(a[2].substring(3, 5), 16), e = b(a[2].substring(1, 3), 16)), a[3] && (i = b((t = a[3].charAt(3)) + t, 16), r = b((t = a[3].charAt(2)) + t, 16), e = b((t = a[3].charAt(1)) + t, 16)), a[4] && (s = a[4][z](V), e = I(s[0]), "%" == s[0].slice(-1) && (e *= 2.55), r = I(s[1]), "%" == s[1].slice(-1) && (r *= 2.55), i = I(s[2]), "%" == s[2].slice(-1) && (i *= 2.55), "rgba" == a[1].toLowerCase().slice(0, 4) && (n = I(s[3])), s[3] && "%" == s[3].slice(-1) && (n /= 100)), a[5] ? (s = a[5][z](V), e = I(s[0]), "%" == s[0].slice(-1) && (e *= 2.55), r = I(s[1]), "%" == s[1].slice(-1) && (r *= 2.55), i = I(s[2]), "%" == s[2].slice(-1) && (i *= 2.55), "deg" != s[0].slice(-3) && "°" != s[0].slice(-1) || (e /= 360), "hsba" == a[1].toLowerCase().slice(0, 4) && (n = I(s[3])), s[3] && "%" == s[3].slice(-1) && (n /= 100), j.hsb2rgb(e, r, i, n)) : a[6] ? (s = a[6][z](V), e = I(s[0]), "%" == s[0].slice(-1) && (e *= 2.55), r = I(s[1]), "%" == s[1].slice(-1) && (r *= 2.55), i = I(s[2]), "%" == s[2].slice(-1) && (i *= 2.55), "deg" != s[0].slice(-3) && "°" != s[0].slice(-1) || (e /= 360), "hsla" == a[1].toLowerCase().slice(0, 4) && (n = I(s[3])), s[3] && "%" == s[3].slice(-1) && (n /= 100), j.hsl2rgb(e, r, i, n)) : ((a = { 531 r: e, 532 g: r, 533 b: i, 534 toString: lt 535 }).hex = "#" + (16777216 | i | r << 8 | e << 16).toString(16).slice(1), j.is(n, "finite") && (a.opacity = n), a)) : { 536 r: -1, 537 g: -1, 538 b: -1, 539 hex: "none", 540 error: 1, 541 toString: lt 542 } 543 }, j), j.hsb = ot(function(t, e, r) { 544 return j.hsb2rgb(t, e, r).hex 545 }), j.hsl = ot(function(t, e, r) { 546 return j.hsl2rgb(t, e, r).hex 547 }), j.rgb = ot(function(t, e, r) { 548 return "#" + (16777216 | r | e << 8 | t << 16).toString(16).slice(1) 549 }), j.getColor = function(t) { 550 var e = this.getColor.start = this.getColor.start || { 551 h: 0, 552 s: 1, 553 b: t || .75 554 }, 555 t = this.hsb2rgb(e.h, e.s, e.b); 556 return e.h += .075, 1 < e.h && (e.h = 0, e.s -= .2, e.s <= 0 && (this.getColor.start = { 557 h: 0, 558 s: 1, 559 b: e.b 560 })), t.hex 561 }, j.getColor.reset = function() { 562 delete this.start 563 }, j.parsePathString = function(t) { 564 if (!t) return null; 565 var e = ut(t); 566 if (e.arr) return bt(e.arr); 567 var s = { 568 a: 7, 569 c: 6, 570 h: 1, 571 l: 2, 572 m: 2, 573 r: 4, 574 q: 4, 575 s: 4, 576 t: 2, 577 v: 1, 578 z: 0 579 }, 580 a = []; 581 return j.is(t, v) && j.is(t[0], v) && (a = bt(t)), a.length || P(t).replace(G, function(t, e, r) { 582 var i = [], 583 n = e.toLowerCase(); 584 if (r.replace(X, function(t, e) { 585 e && i.push(+e) 586 }), "m" == n && 2 < i.length && (a.push([e][M](i.splice(0, 2))), n = "l", e = "m" == e ? "l" : "L"), "r" == n) a.push([e][M](i)); 587 else 588 for (; i.length >= s[n] && (a.push([e][M](i.splice(0, s[n]))), s[n]);); 589 }), a.toString = j._path2string, e.arr = bt(a), a 590 }, j.parseTransformString = ot(function(t) { 591 if (!t) return null; 592 var n = []; 593 return j.is(t, v) && j.is(t[0], v) && (n = bt(t)), n.length || P(t).replace(W, function(t, e, r) { 594 var i = []; 595 y.call(e); 596 r.replace(X, function(t, e) { 597 e && i.push(+e) 598 }), n.push([e][M](i)) 599 }), n.toString = j._path2string, n 600 }); 601 var ut = function(e) { 602 var r = ut.ps = ut.ps || {}; 603 return r[e] ? r[e].sleep = 100 : r[e] = { 604 sleep: 100 605 }, setTimeout(function() { 606 for (var t in r) r[L](t) && t != e && (r[t].sleep--, r[t].sleep || delete r[t]) 607 }), r[e] 608 }; 609 610 function ct(t, e, r, i, n) { 611 return t * (t * (-3 * e + 9 * r - 9 * i + 3 * n) + 6 * e - 12 * r + 6 * i) - 3 * e + 3 * r 612 } 613 614 function ft(t, e, r, i, n, s, a, o, l) { 615 null == l && (l = 1); 616 for (var h = (l = 1 < l ? 1 : l < 0 ? 0 : l) / 2, u = [-.1252, .1252, -.3678, .3678, -.5873, .5873, -.7699, .7699, -.9041, .9041, -.9816, .9816], c = [.2491, .2491, .2335, .2335, .2032, .2032, .1601, .1601, .1069, .1069, .0472, .0472], f = 0, p = 0; p < 12; p++) { 617 var d = h * u[p] + h, 618 g = ct(d, t, r, n, a), 619 d = ct(d, e, i, s, o), 620 d = g * g + d * d; 621 f += c[p] * B.sqrt(d) 622 } 623 return h * f 624 } 625 626 function pt(t, e, r) { 627 var i = j.bezierBBox(t), 628 n = j.bezierBBox(e); 629 if (!j.isBBoxIntersect(i, n)) return r ? 0 : []; 630 for (var i = ft.apply(0, t), n = ft.apply(0, e), s = _(~~(i / 5), 1), a = _(~~(n / 5), 1), o = [], l = [], h = {}, u = r ? 0 : [], c = 0; c < s + 1; c++) { 631 var f = j.findDotsAtSegment.apply(j, t.concat(c / s)); 632 o.push({ 633 x: f.x,
634 y: f.y, 635 t: c / s 636 }) 637 } 638 for (c = 0; c < a + 1; c++) f = j.findDotsAtSegment.apply(j, e.concat(c / a)), l.push({ 639 x: f.x, 640 y: f.y, 641 t: c / a 642 }); 643 for (c = 0; c < s; c++) 644 for (var p = 0; p < a; p++) { 645 var d = o[c], 646 g = o[c + 1], 647 x = l[p], 648 y = l[p + 1], 649 m = S(g.x - d.x) < .001 ? "y" : "x", 650 v = S(y.x - x.x) < .001 ? "y" : "x", 651 b = function(t, e, r, i, n, s, a, o) { 652 if (!(_(t, r) < k(n, a) || k(t, r) > _(n, a) || _(e, i) < k(s, o) || k(e, i) > _(s, o))) { 653 var l = (t * i - e * r) * (n - a) - (t - r) * (n * o - s * a), 654 h = (t * i - e * r) * (s - o) - (e - i) * (n * o - s * a), 655 u = (t - r) * (s - o) - (e - i) * (n - a); 656 if (u) { 657 var c = l / u, 658 l = h / u, 659 h = +c.toFixed(2), 660 u = +l.toFixed(2); 661 if (!(h < +k(t, r).toFixed(2) || h > +_(t, r).toFixed(2) || h < +k(n, a).toFixed(2) || h > +_(n, a).toFixed(2) || u < +k(e, i).toFixed(2) || u > +_(e, i).toFixed(2) || u < +k(s, o).toFixed(2) || u > +_(s, o).toFixed(2))) return { 662 x: c, 663 y: l 664 } 665 } 666 } 667 }(d.x, d.y, g.x, g.y, x.x, x.y, y.x, y.y); 668 b && h[b.x.toFixed(4)] != b.y.toFixed(4) && (h[b.x.toFixed(4)] = b.y.toFixed(4), d = d.t + S((b[m] - d[m]) / (g[m] - d[m])) * (g.t - d.t), x = x.t + S((b[v] - x[v]) / (y[v] - x[v])) * (y.t - x.t), 0 <= d && d <= 1.001 && 0 <= x && x <= 1.001 && (r ? u++ : u.push({ 669 x: b.x, 670 y: b.y, 671 t1: k(d, 1), 672 t2: k(x, 1) 673 }))) 674 } 675 return u 676 } 677 678 function dt(t, e, r) { 679 t = j._path2curve(t), e = j._path2curve(e); 680 for (var i, n, s, a, o, l, h, u, c, f, p = r ? 0 : [], d = 0, g = t.length; d < g; d++) { 681 var x = t[d]; 682 if ("M" == x[0]) i = o = x[1], n = l = x[2]; 683 else { 684 n = "C" == x[0] ? (i = (c = [i, n].concat(x.slice(1)))[6], c[7]) : (c = [i, n, i, n, o, l, o, l], i = o, l); 685 for (var y = 0, m = e.length; y < m; y++) { 686 var v = e[y]; 687 if ("M" == v[0]) s = h = v[1], a = u = v[2]; 688 else { 689 a = "C" == v[0] ? (s = (f = [s, a].concat(v.slice(1)))[6], f[7]) : (f = [s, a, s, a, h, u, h, u], s = h, u); 690 var b = pt(c, f, r); 691 if (r) p += b; 692 else { 693 for (var _ = 0, w = b.length; _ < w; _++) b[_].segment1 = d, b[_].segment2 = y, b[_].bez1 = c, b[_].bez2 = f; 694 p = p.concat(b) 695 } 696 } 697 } 698 } 699 } 700 return p 701 } 702 j.findDotsAtSegment = function(t, e, r, i, n, s, a, o, l) { 703 var h = 1 - l, 704 u = m(h, 3), 705 c = m(h, 2), 706 f = l * l, 707 p = f * l, 708 d = u * t + 3 * c * l * r + 3 * h * l * l * n + p * a, 709 g = u * e + 3 * c * l * i + 3 * h * l * l * s + p * o, 710 u = t + 2 * l * (r - t) + f * (n - 2 * r + t), 711 c = e + 2 * l * (i - e) + f * (s - 2 * i + e), 712 p = r + 2 * l * (n - r) + f * (a - 2 * n + r), 713 f = i + 2 * l * (s - i) + f * (o - 2 * s + i), 714 r = h * t + l * r, 715 i = h * e + l * i, 716 a = h * n + l * a, 717 l = h * s + l * o, 718 o = 90 - 180 * B.atan2(u - p, c - f) / T; 719 return (p < u || c < f) && (o += 180), { 720 x: d, 721 y: g, 722 m: { 723 x: u, 724 y: c 725 }, 726 n: { 727 x: p, 728 y: f 729 }, 730 start: { 731 x: r, 732 y: i 733 }, 734 end: { 735 x: a, 736 y: l 737 }, 738 alpha: o 739 } 740 }, j.bezierBBox = function(t, e, r, i, n, s, a, o) { 741 j.is(t, "array") || (t = [t, e, r, i, n, s, a, o]); 742 t = kt.apply(null, t); 743 return { 744 x: t.min.x, 745 y: t.min.y, 746 x2: t.max.x, 747 y2: t.max.y, 748 width: t.max.x - t.min.x, 749 height: t.max.y - t.min.y 750 } 751 }, j.isPointInsideBBox = function(t, e, r) { 752 return e >= t.x && e <= t.x2 && r >= t.y && r <= t.y2 753 }, j.isBBoxIntersect = function(t, e) { 754 var r = j.isPointInsideBBox; 755 return r(e, t.x, t.y) || r(e, t.x2, t.y) || r(e, t.x, t.y2) || r(e, t.x2, t.y2) || r(t, e.x, e.y) || r(t, e.x2, e.y) || r(t, e.x, e.y2) || r(t, e.x2, e.y2) || (t.x < e.x2 && t.x > e.x || e.x < t.x2 && e.x > t.x) && (t.y < e.y2 && t.y > e.y || e.y < t.y2 && e.y > t.y) 756 }, j.pathIntersection = function(t, e) { 757 return dt(t, e) 758 }, j.pathIntersectionNumber = function(t, e) { 759 return dt(t, e, 1) 760 }, j.isPointInsidePath = function(t, e, r) { 761 var i = j.pathBBox(t); 762 return j.isPointInsideBBox(i, e, r) && dt(t, [ 763 ["M", e, r], 764 ["H", i.x2 + 10] 765 ], 1) % 2 == 1 766 }, j._removedFactory = function(t) { 767 return function() { 768 N("raphael.log", null, "Raphaël: you are calling to method â" + t + "â of removed object", t) 769 } 770 }; 771 772 function gt(t, e, r, i) { 773 return [t, e, r, i, r, i] 774 } 775 776 function xt(t, e, r, i, n, s) { 777 return [1 / 3 * t + 2 / 3 * r, 1 / 3 * e + 2 / 3 * i, 1 / 3 * n + 2 / 3 * r, 1 / 3 * s + 2 / 3 * i, n, s] 778 } 779 780 function yt(t, e, r, i, n, s, a, o, l) { 781 var h = 1 - l; 782 return { 783 x: m(h, 3) * t + 3 * m(h, 2) * l * r + 3 * h * l * l * n + m(l, 3) * a, 784 y: m(h, 3) * e + 3 * m(h, 2) * l * i + 3 * h * l * l * s + m(l, 3) * o 785 } 786 } 787 788 function mt(t) { 789 var e = t[0]; 790 switch (e.toLowerCase()) { 791 case "t": 792 return [e, 0, 0]; 793 case "m": 794 return [e, 1, 0, 0, 1, 0, 0]; 795 case "r": 796 return 4 == t.length ? [e, 0, t[2], t[3]] : [e, 0]; 797 case "s": 798 return 5 == t.length ? [e, 1, 1, t[3], t[4]] : 3 == t.length ? [e, 1, 1] : [e, 1] 799 } 800 } 801 var vt = j.pathBBox = function(t) { 802 var e = ut(t); 803 if (e.bbox) return tt(e.bbox); 804 if (!t) return { 805 x: 0, 806 y: 0, 807 width: 0, 808 height: 0, 809 x2: 0, 810 y2: 0 811 }; 812 for (var r, i, n = 0, s = 0, a = [], o = [], l = 0, h = (t = Ct(t)).length; l < h; l++) "M" == (i = t[l])[0] ? (n = i[1], s = i[2], a.push(n), o.push(s)) : (r = kt
vendor: 24,336 bytes, lines 812-1408
812(n, s, i[1], i[2], i[3], i[4], i[5], i[6]), a = a[M](r.min.x, r.max.x), o = o[M](r.min.y, r.max.y), n = i[5], s = i[6]); 813 var u = k[x](0, a), 814 c = k[x](0, o), 815 f = _[x](0, a), 816 p = _[x](0, o), 817 d = f - u, 818 g = p - c, 819 g = { 820 x: u, 821 y: c, 822 x2: f, 823 y2: p, 824 width: d, 825 height: g, 826 cx: u + d / 2, 827 cy: c + g / 2 828 }; 829 return e.bbox = tt(g), g 830 }, 831 bt = function(t) { 832 t = tt(t); 833 return t.toString = j._path2string, t 834 }, 835 o = j._pathToRelative = function(t) { 836 var e = ut(t); 837 if (e.rel) return bt(e.rel); 838 j.is(t, v) && j.is(t && t[0], v) || (t = j.parsePathString(t)); 839 var r = [], 840 i = 0, 841 n = 0, 842 s = 0, 843 a = 0, 844 o = 0; 845 "M" == t[0][0] && (s = i = t[0][1], a = n = t[0][2], o++, r.push(["M", i, n])); 846 for (var l = o, h = t.length; l < h; l++) { 847 var u = r[l] = [], 848 c = t[l]; 849 if (c[0] != y.call(c[0])) switch (u[0] = y.call(c[0]), u[0]) { 850 case "a": 851 u[1] = c[1], u[2] = c[2], u[3] = c[3], u[4] = c[4], u[5] = c[5], u[6] = +(c[6] - i).toFixed(3), u[7] = +(c[7] - n).toFixed(3); 852 break; 853 case "v": 854 u[1] = +(c[1] - n).toFixed(3); 855 break; 856 case "m": 857 s = c[1], a = c[2]; 858 default: 859 for (var f = 1, p = c.length; f < p; f++) u[f] = +(c[f] - (f % 2 ? i : n)).toFixed(3) 860 } else { 861 u = r[l] = [], "m" == c[0] && (s = c[1] + i, a = c[2] + n); 862 for (var d = 0, g = c.length; d < g; d++) r[l][d] = c[d] 863 } 864 var x = r[l].length; 865 switch (r[l][0]) { 866 case "z": 867 i = s, n = a; 868 break; 869 case "h": 870 i += +r[l][x - 1]; 871 break; 872 case "v": 873 n += +r[l][x - 1]; 874 break; 875 default: 876 i += +r[l][x - 2], n += +r[l][x - 1] 877 } 878 } 879 return r.toString = j._path2string, e.rel = bt(r), r 880 }, 881 _t = j._pathToAbsolute = function(t) { 882 var e = ut(t); 883 if (e.abs) return bt(e.abs); 884 if (j.is(t, v) && j.is(t && t[0], v) || (t = j.parsePathString(t)), !t || !t.length) return [ 885 ["M", 0, 0] 886 ]; 887 var r = [], 888 i = 0, 889 n = 0, 890 s = 0, 891 a = 0, 892 o = 0; 893 "M" == t[0][0] && (s = i = +t[0][1], a = n = +t[0][2], o++, r[0] = ["M", i, n]); 894 for (var l, h, u = 3 == t.length && "M" == t[0][0] && "R" == t[1][0].toUpperCase() && "Z" == t[2][0].toUpperCase(), c = o, f = t.length; c < f; c++) { 895 if (r.push(l = []), (h = t[c])[0] != A.call(h[0])) switch (l[0] = A.call(h[0]), l[0]) { 896 case "A": 897 l[1] = h[1], l[2] = h[2], l[3] = h[3], l[4] = h[4], l[5] = h[5], l[6] = +(h[6] + i), l[7] = +(h[7] + n); 898 break; 899 case "V": 900 l[1] = +h[1] + n; 901 break; 902 case "H": 903 l[1] = +h[1] + i; 904 break; 905 case "R": 906 for (var p = [i, n][M](h.slice(1)), d = 2, g = p.length; d < g; d++) p[d] = +p[d] + i, p[++d] = +p[d] + n; 907 r.pop(), r = r[M](ht(p, u)); 908 break; 909 case "M": 910 s = +h[1] + i, a = +h[2] + n; 911 default: 912 for (d = 1, g = h.length; d < g; d++) l[d] = +h[d] + (d % 2 ? i : n) 913 } else if ("R" == h[0]) p = [i, n][M](h.slice(1)), r.pop(), r = r[M](ht(p, u)), l = ["R"][M](h.slice(-2)); 914 else 915 for (var x = 0, y = h.length; x < y; x++) l[x] = h[x]; 916 switch (l[0]) { 917 case "Z": 918 i = s, n = a; 919 break; 920 case "H": 921 i = l[1]; 922 break; 923 case "V": 924 n = l[1]; 925 break; 926 case "M": 927 s = l[l.length - 2], a = l[l.length - 1]; 928 default: 929 i = l[l.length - 2], n = l[l.length - 1] 930 } 931 } 932 return r.toString = j._path2string, e.abs = bt(r), r 933 }, 934 wt = function(t, e, r, i, n, s, a, o, l, h) { 935 var u = 120 * T / 180, 936 c = T / 180 * (+n || 0), 937 f = [], 938 p = ot(function(t, e, r) { 939 return { 940 x: t * B.cos(r) - e * B.sin(r), 941 y: t * B.sin(r) + e * B.cos(r) 942 } 943 }); 944 h ? (b = h[0], _ = h[1], m = h[2], v = h[3]) : (t = (g = p(t, e, -c)).x, e = g.y, o = (g = p(o, l, -c)).x, l = g.y, B.cos(T / 180 * n), B.sin(T / 180 * n), 1 < (y = (x = (t - o) / 2) * x / (r * r) + (d = (e - l) / 2) * d / (i * i)) && (r *= y = B.sqrt(y), i *= y), g = r * r, y = i * i, m = (g = (s == a ? -1 : 1) * B.sqrt(S((g * y - g * d * d - y * x * x) / (g * d * d + y * x * x)))) * r * d / i + (t + o) / 2, v = g * -i * x / r + (e + l) / 2, b = B.asin(((e - v) / i).toFixed(9)), _ = B.asin(((l - v) / i).toFixed(9)), (b = t < m ? T - b : b) < 0 && (b = 2 * T + b), (_ = o < m ? T - _ : _) < 0 && (_ = 2 * T + _), a && _ < b && (b -= 2 * T), !a && b < _ && (_ -= 2 * T)); 945 var d, g, x, y = _ - b; 946 S(y) > u && (d = _, g = o, x = l, _ = b + u * (a && b < _ ? 1 : -1), o = m + r * B.cos(_), l = v + i * B.sin(_), f = wt(o, l, r, i, n, 0, a, g, x, [_, d, m, v])), y = _ - b; 947 var m = B.cos(b), 948 v = B.sin(b), 949 b = B.cos(_), 950 _ = B.sin(_), 951 y = B.tan(y / 4), 952 r = 4 / 3 * r * y, 953 i = 4 / 3 * i * y, 954 y = [t, e], 955 m = [t + r * v, e - i * m], 956 b = [o + r * _, l - i * b], 957 l = [o, l]; 958 if (m[0] = 2 * y[0] - m[0], m[1] = 2 * y[1] - m[1], h) return [m, b, l][M](f); 959 for (var w = [], k = 0, C = (f = [m, b, l][M](f).join()[z](",")).length; k < C; k++) w[k] = k % 2 ? p(f[k - 1], f[k], c).y : p(f[k], f[k + 1], c).x; 960 return w 961 }, 962 kt = ot(function(t, e, r, i, n, s, a, o) { 963 var l, h = n - 2 * r + t - (a - 2 * n + r), 964 u = 2 * (r - t) - 2 * (n - r), 965 c = t - r, 966 f = (-u + B.sqrt(u * u - 4 * h * c)) / 2 / h, 967 p = (-u - B.sqrt(u * u - 4 * h * c)) / 2 / h, 968 d = [e, o], 969 g = [t, a]; 970 return "1e12" < S(f) && (f = .5), "1e12" < S(p) && (p = .5), 0 < f && f < 1 && (l = yt(t, e, r, i, n, s, a, o, f), g.push(l.x), d.push(l.y)), 0 < p && p < 1 && (l = yt(t, e, r, i, n, s, a, o, p), g.push(l.x), d.push(l.y)), h = s - 2 * i + e - (o - 2 * s + i), c = e - i, f = (-(u = 2 * (i - e) - 2 * (s - i)) + B.sqrt(u * u - 4 * h * c)) / 2 / h, p = (-u - B.sqrt(u * u - 4 * h * c)) / 2 / h, "1e12" < S(f) && (f = .5), "1e12" < S(p) && (p = .5), 0 < f && f < 1 && (l = yt(t, e, r, i, n, s, a, o, f), g.push(l.x), d.push(l.y)), 0 < p && p < 1 && (l = yt(t, e, r, i, n, s, a, o, p), g.push(l.x), d.push(l.y)), { 971 min: { 972 x: k[x](0, g), 973 y: k[x](0, d) 974 }, 975 max: { 976 x: _[x](0, g), 977 y: _[x](0, d) 978 } 979 } 980 }), 981 Ct = j._path2curve = ot(function(t, e) { 982 var r = !e && ut(t); 983 if (!e && r.curve) return bt(r.curve); 984 985 function i(t, e, r) { 986 var i, n; 987 if (!t) return ["C", e.x, e.y, e.x, e.y, e.x, e.y]; 988 switch (t[0] in { 989 T: 1, 990 Q: 1 991 } || (e.qx = e.qy = null), t[0]) { 992 case "M": 993 e.X = t[1], e.Y = t[2]; 994 break; 995 case "A": 996 t = ["C"][M](wt[x](0, [e.x, e.y][M](t.slice(1)))); 997 break; 998 case "S": 999 n = "C" == r || "S" == r ? (i = 2 * e.x - e.bx, 2 * e.y - e.by) : (i = e.x, e.y), t = ["C", i, n][M](t.slice(1)); 1000 break; 1001 case "T": 1002 "Q" == r || "T" == r ? (e.qx = 2 * e.x - e.qx, e.qy = 2 * e.y - e.qy) : (e.qx = e.x, e.qy = e.y), t = ["C"][M](xt(e.x, e.y, e.qx, e.qy, t[1], t[2])); 1003 break; 1004 case "Q": 1005 e.qx = t[1], e.qy = t[2], t = ["C"][M](xt(e.x, e.y, t[1], t[2], t[3], t[4])); 1006 break; 1007 case "L": 1008 t = ["C"][M](gt(e.x, e.y, t[1], t[2])); 1009 break; 1010 case "H": 1011 t = ["C"][M](gt(e.x, e.y, t[1], e.y)); 1012 break; 1013 case "V": 1014 t = ["C"][M](gt(e.x, e.y, e.x, t[1])); 1015 break; 1016 case "Z": 1017 t = ["C"][M](gt(e.x, e.y, e.X, e.Y)) 1018 } 1019 return t 1020 } 1021 1022 function n(t, e) { 1023 if (7 < t[e].length) { 1024 t[e].shift(); 1025 for (var r = t[e]; r.length;) t.splice(e++, 0, ["C"][M](r.splice(0, 6))); 1026 t.splice(e, 1), c = _(a.length, o && o.length || 0) 1027 } 1028 } 1029 1030 function s(t, e, r, i, n) { 1031 t && e && "M" == t[n][0] && "M" != e[n][0] && (e.splice(n, 0, ["M", i.x, i.y]), r.bx = 0, r.by = 0, r.x = t[n][1], r.y = t[n][2], c = _(a.length, o && o.length || 0)) 1032 } 1033 for (var a = _t(t), o = e && _t(e), l = { 1034 x: 0, 1035 y: 0, 1036 bx: 0, 1037 by: 0, 1038 X: 0, 1039 Y: 0, 1040 qx: null, 1041 qy: null 1042 }, h = { 1043 x: 0, 1044 y: 0, 1045 bx: 0, 1046 by: 0, 1047 X: 0, 1048 Y: 0, 1049 qx: null, 1050 qy: null 1051 }, u = 0, c = _(a.length, o && o.length || 0); u < c; u++) { 1052 a[u] = i(a[u], l), n(a, u), o && (o[u] = i(o[u], h)), o && n(o, u), s(a, o, l, h, u), s(o, a, h, l, u); 1053 var f = a[u], 1054 p = o && o[u], 1055 d = f.length, 1056 g = o && p.length; 1057 l.x = f[d - 2], l.y = f[d - 1], l.bx = I(f[d - 4]) || l.x, l.by = I(f[d - 3]) || l.y, h.bx = o && (I(p[g - 4]) || h.x), h.by = o && (I(p[g - 3]) || h.y), h.x = o && p[g - 2], h.y = o && p[g - 1] 1058 } 1059 return o || (r.curve = bt(a)), o ? [a, o] : a 1060 }, null, bt), 1061 Bt = (j._parseDots = ot(function(t) { 1062 for (var e = [], r = 0, i = t.length; r < i; r++) { 1063 var n = {}, 1064 s = t[r].match(/^([^:]*):?([\d\.]*)/); 1065 if (n.color = j.getRGB(s[1]), n.color.error) return null; 1066 n.color = n.color.hex, s[2] && (n.offset = s[2] + "%"), e.push(n) 1067 } 1068 for (r = 1, i = e.length - 1; r < i; r++) 1069 if (!e[r].offset) { 1070 for (var a = I(e[r - 1].offset || 0), o = 0, l = r + 1; l < i; l++) 1071 if (e[l].offset) { 1072 o = e[l].offset; 1073 break 1074 } o || (o = 100, l = i); 1075 for (var h = ((o = I(o)) - a) / (l - r + 1); r < l; r++) a += h, e[r].offset = a + "%" 1076 } return e 1077 }), j._tear = function(t, e) { 1078 t == e.top && (e.top = t.prev), t == e.bottom && (e.bottom = t.next), t.next && (t.next.prev = t.prev), t.prev && (t.prev.next = t.next) 1079 }), 1080 St = (j._tofront = function(t, e) { 1081 e.top !== t && (Bt(t, e), t.next = null, t.prev = e.top, e.top.next = t, e.top = t) 1082 }, j._toback = function(t, e) { 1083 e.bottom !== t && (Bt(t, e), t.next = e.bottom, t.prev = null, e.bottom.prev = t, e.bottom = t) 1084 }, j._insertafter = function(t, e, r) { 1085 Bt(t, r), e == r.top && (r.top = t), e.next && (e.next.prev = t), t.next = e.next, (t.prev = e).next = t 1086 }, j._insertbefore = function(t, e, r) { 1087 Bt(t, r), e == r.bottom && (r.bottom = t), e.prev && (e.prev.next = t), t.prev = e.prev, (e.prev = t).next = e 1088 }, j.toMatrix = function(t, e) { 1089 var r = vt(t), 1090 t = { 1091 _: { 1092 transform: "" 1093 }, 1094 getBBox: function() { 1095 return r 1096 } 1097 }; 1098 return Tt(t, e), t.matrix 1099 }), 1100 Tt = (j.transformPath = function(t, e) { 1101 return Q(t, St(t, e)) 1102 }, j._extractTransform = function(t, e) { 1103 if (null == e) return t._.transform; 1104 e = P(e).replace(/\.{3}|\u2026/g, t._.transform || ""); 1105 var r, i = j.parseTransformString(e), 1106 n = 0, 1107 e = 0, 1108 s = 1, 1109 a = 1, 1110 o = t._, 1111 l = new Nt; 1112 if (o.transform = i || [], i) 1113 for (var h = 0, u = i.length; h < u; h++) { 1114 var c, f, p, d, g, x = i[h], 1115 y = x.length, 1116 m = P(x[0]).toLowerCase(), 1117 v = x[0] != m, 1118 b = v ? l.invert() : 0; 1119 "t" == m && 3 == y ? v ? (c = b.x(0, 0), f = b.y(0, 0), p = b.x(x[1], x[2]), d = b.y(x[1], x[2]), l.translate(p - c, d - f)) : l.translate(x[1], x[2]) : "r" == m ? 2 == y ? (g = g || t.getBBox(1), l.rotate(x[1], g.x + g.width / 2, g.y + g.height / 2), n += x[1]) : 4 == y && (v ? (p = b.x(x[2], x[3]), d = b.y(x[2], x[3]), l.rotate(x[1], p, d)) : l.rotate(x[1], x[2], x[3]), n += x[1]) : "s" == m ? 2 == y || 3 == y ? (g = g || t.getBBox(1), l.scale(x[1], x[y - 1], g.x + g.width / 2, g.y + g.height / 2), s *= x[1], a *= x[y - 1]) : 5 == y && (v ? (p = b.x(x[3], x[4]), d = b.y(x[3], x[4]), l.scale(x[1], x[2], p, d)) : l.scale(x[1], x[2], x[3], x[4]), s *= x[1], a *= x[2]) : "m" == m && 7 == y && l.add(x[1], x[2], x[3], x[4], x[5], x[6]), o.dirtyT = 1, t.matrix = l 1120 } 1121 t.matrix = l, o.sx = s, o.sy = a, o.deg = n, o.dx = r = l.e, o.dy = e = l.f, 1 == s && 1 == a && !n && o.bbox ? (o.bbox.x += +r, o.bbox.y += +e) : o.dirtyT = 1 1122 }), 1123 At = j._equaliseTransform = function(t, e) { 1124 e = P(e).replace(/\.{3}|\u2026/g, t), t = j.parseTransformString(t) || [], e = j.parseTransformString(e) || []; 1125 for (var r, i, n, s, a = _(t.length, e.length), o = [], l = [], h = 0; h < a; h++) { 1126 if (n = t[h] || mt(e[h]), s = e[h] || mt(n), n[0] != s[0] || "r" == n[0].toLowerCase() && (n[2] != s[2] || n[3] != s[3]) || "s" == n[0].toLowerCase() && (n[3] != s[3] || n[4] != s[4])) return; 1127 for (o[h] = [], l[h] = [], r = 0, i = _(n.length, s.length); r < i; r++) r in n && (o[h][r] = n[r]), r in s && (l[h][r] = s[r]) 1128 } 1129 return { 1130 from: o, 1131 to: l 1132 } 1133 }; 1134 1135 function Nt(t, e, r, i, n, s) { 1136 null != t ? (this.a = +t, this.b = +e, this.c = +r, this.d = +i, this.e = +n, this.f = +s) : (this.a = 1, this.b = 0, this.c = 0, this.d = 1, this.e = 0, this.f = 0) 1137 } 1138 j._getContainer = function(t, e, r, i) { 1139 var n = null != i || j.is(t, "object") ? t : d.doc.getElementById(t); 1140 if (null != n) return n.tagName ? null == e ? { 1141 container: n, 1142 width: n.style.pixelWidth || n.offsetWidth, 1143 height: n.style.pixelHeight || n.offsetHeight 1144 } : { 1145 container: n, 1146 width: e, 1147 height: r 1148 } : { 1149 container: 1, 1150 x: t, 1151 y: e, 1152 width: r, 1153 height: i 1154 } 1155 }, j.pathToRelative = o, j._engine = {}, j.path2curve = Ct, j.matrix = function(t, e, r, i, n, s) { 1156 return new Nt(t, e, r, i, n, s) 1157 }, 1158 function(t) { 1159 function i(t) { 1160 return t[0] * t[0] + t[1] * t[1] 1161 } 1162 1163 function n(t) { 1164 var e = B.sqrt(i(t)); 1165 t[0] && (t[0] /= e), t[1] && (t[1] /= e) 1166 } 1167 t.add = function(t, e, r, i, n, s) { 1168 var a, o, l, h, u = [ 1169 [], 1170 [], 1171 [] 1172 ], 1173 c = [ 1174 [this.a, this.c, this.e], 1175 [this.b, this.d, this.f], 1176 [0, 0, 1] 1177 ], 1178 f = [ 1179 [t, r, n], 1180 [e, i, s], 1181 [0, 0, 1] 1182 ]; 1183 for (t && t instanceof Nt && (f = [ 1184 [t.a, t.c, t.e], 1185 [t.b, t.d, t.f], 1186 [0, 0, 1] 1187 ]), a = 0; a < 3; a++) 1188 for (o = 0; o < 3; o++) { 1189 for (l = h = 0; l < 3; l++) h += c[a][l] * f[l][o]; 1190 u[a][o] = h 1191 } 1192 this.a = u[0][0], this.b = u[1][0], this.c = u[0][1], this.d = u[1][1], this.e = u[0][2], this.f = u[1][2] 1193 }, t.invert = function() { 1194 var t = this, 1195 e = t.a * t.d - t.b * t.c; 1196 return new Nt(t.d / e, -t.b / e, -t.c / e, t.a / e, (t.c * t.f - t.d * t.e) / e, (t.b * t.e - t.a * t.f) / e) 1197 }, t.clone = function() { 1198 return new Nt(this.a, this.b, this.c, this.d, this.e, this.f) 1199 }, t.translate = function(t, e) { 1200 this.add(1, 0, 0, 1, t, e) 1201 }, t.scale = function(t, e, r, i) { 1202 null == e && (e = t), (r || i) && this.add(1, 0, 0, 1, r, i), this.add(t, 0, 0, e, 0, 0), (r || i) && this.add(1, 0, 0, 1, -r, -i) 1203 }, t.rotate = function(t, e, r) { 1204 t = j.rad(t), e = e || 0, r = r || 0; 1205 var i = +B.cos(t).toFixed(9), 1206 t = +B.sin(t).toFixed(9); 1207 this.add(i, t, -t, i, e, r), this.add(1, 0, 0, 1, -e, -r) 1208 }, t.x = function(t, e) { 1209 return t * this.a + e * this.c + this.e 1210 }, t.y = function(t, e) { 1211 return t * this.b + e * this.d + this.f 1212 }, t.get = function(t) { 1213 return +this[P.fromCharCode(97 + t)].toFixed(4) 1214 }, t.toString = function() { 1215 return j.svg ? "matrix(" + [this.get(0), this.get(1), this.get(2), this.get(3), this.get(4), this.get(5)].join() + ")" : [this.get(0), this.get(2), this.get(1), this.get(3), 0, 0].join() 1216 }, t.toFilter = function() { 1217 return "progid:DXImageTransform.Microsoft.Matrix(M11=" + this.get(0) + ", M12=" + this.get(2) + ", M21=" + this.get(1) + ", M22=" + this.get(3) + ", Dx=" + this.get(4) + ", Dy=" + this.get(5) + ", sizingmethod='auto expand')" 1218 }, t.offset = function() { 1219 return [this.e.toFixed(4), this.f.toFixed(4)] 1220 }, t.split = function() { 1221 var t = {}; 1222 t.dx = this.e, t.dy = this.f; 1223 var e = [ 1224 [this.a, this.c], 1225 [this.b, this.d] 1226 ]; 1227 t.scalex = B.sqrt(i(e[0])), n(e[0]), t.shear = e[0][0] * e[1][0] + e[0][1] * e[1][1], e[1] = [e[1][0] - e[0][0] * t.shear, e[1][1] - e[0][1] * t.shear], t.scaley = B.sqrt(i(e[1])), n(e[1]), t.shear /= t.scaley; 1228 var r = -e[0][1], 1229 e = e[1][1]; 1230 return e < 0 ? (t.rotate = j.deg(B.acos(e)), r < 0 && (t.rotate = 360 - t.rotate)) : t.rotate = j.deg(B.asin(r)), t.isSimple = !(+t.shear.toFixed(9) || t.scalex.toFixed(9) != t.scaley.toFixed(9) && t.rotate), t.isSuperSimple = !+t.shear.toFixed(9) && t.scalex.toFixed(9) == t.scaley.toFixed(9) && !t.rotate, t.noRotation = !+t.shear.toFixed(9) && !t.rotate, t 1231 }, t.toTransformString = function(t) { 1232 t = t || this[z](); 1233 return t.isSimple ? (t.scalex = +t.scalex.toFixed(4), t.scaley = +t.scaley.toFixed(4), t.rotate = +t.rotate.toFixed(4), (t.dx || t.dy ? "t" + [t.dx, t.dy] : "") + (1 != t.scalex || 1 != t.scaley ? "s" + [t.scalex, t.scaley, 0, 0] : "") + (t.rotate ? "r" + [t.rotate, 0, 0] : "")) : "m" + [this.get(0), this.get(1), this.get(2), this.get(3), this.get(4), this.get(5)] 1234 } 1235 }(Nt.prototype); 1236 o = navigator.userAgent.match(/Version\/(.*?)\s/) || navigator.userAgent.match(/Chrome\/(\d+)/); 1237 "Apple Computer, Inc." == navigator.vendor && (o && o[1] < 4 || "iP" == navigator.platform.slice(0, 2)) || "Google Inc." == navigator.vendor && o && o[1] < 8 ? K.safari = function() { 1238 var t = this.rect(-99, -99, this.width + 99, this.height + 99).attr({ 1239 stroke: "none" 1240 }); 1241 setTimeout(function() { 1242 t.remove() 1243 }) 1244 } : K.safari = function() {}; 1245 1246 function Et() { 1247 this.returnValue = !1 1248 } 1249 1250 function Lt() { 1251 return this.originalEvent.preventDefault() 1252 } 1253 1254 function Mt() { 1255 this.cancelBubble = !0 1256 } 1257 1258 function Pt() { 1259 return this.originalEvent.stopPropagation() 1260 } 1261 1262 function zt(t) { 1263 var e = d.doc.documentElement.scrollTop || d.doc.body.scrollTop, 1264 r = d.doc.documentElement.scrollLeft || d.doc.body.scrollLeft; 1265 return { 1266 x: t.clientX + r, 1267 y: t.clientY + e 1268 } 1269 } 1270 1271 function Ft(t) { 1272 for (var e, r = t.clientX, i = t.clientY, n = d.doc.documentElement.scrollTop || d.doc.body.scrollTop, s = d.doc.documentElement.scrollLeft || d.doc.body.scrollLeft, a = It.length; a--;) { 1273 if (e = It[a], g && t.touches) { 1274 for (var o, l = t.touches.length; l--;) 1275 if ((o = t.touches[l]).identifier == e.el._drag.id) { 1276 r = o.clientX, i = o.clientY, (t.originalEvent || t).preventDefault(); 1277 break 1278 } 1279 } else t.preventDefault(); 1280 var h, u = e.el.node, 1281 c = u.nextSibling, 1282 f = u.parentNode, 1283 p = u.style.display; 1284 d.win.opera && f.removeChild(u), u.style.display = "none", h = e.el.paper.getElementByPoint(r, i), u.style.display = p, d.win.opera && (c ? f.insertBefore(u, c) : f.appendChild(u)), h && N("raphael.drag.over." + e.el.id, e.el, h), r += s, i += n, N("raphael.drag.move." + e.el.id, e.move_scope || e.el, r - e.el._drag.x, i - e.el._drag.y, r, i, t) 1285 } 1286 } 1287 for (var Rt = d.doc.addEventListener ? function(s, t, a, o) { 1288 function e(t) { 1289 var e = zt(t); 1290 return a.call(o, t, e.x, e.y) 1291 } 1292 return s.addEventListener(t, e, !1), g && h[t] && s.addEventListener(h[t], function(t) { 1293 for (var e = zt(t), r = t, i = 0, n = t.targetTouches && t.targetTouches.length; i < n; i++) 1294 if (t.targetTouches[i].target == s) { 1295 (t = t.targetTouches[i]).originalEvent = r, t.preventDefault = Lt, t.stopPropagation = Pt; 1296 break 1297 } return a.call(o, t, e.x, e.y) 1298 }, !1), 1299 function() { 1300 return s.removeEventListener(t, e, !1), g && h[t] && s.removeEventListener(h[t], e, !1), !0 1301 } 1302 } : d.doc.attachEvent ? function(t, e, i, n) { 1303 function r(t) { 1304 t = t || d.win.event; 1305 var e = d.doc.documentElement.scrollTop || d.doc.body.scrollTop, 1306 r = d.doc.documentElement.scrollLeft || d.doc.body.scrollLeft, 1307 r = t.clientX + r, 1308 e = t.clientY + e; 1309 return t.preventDefault = t.preventDefault || Et, t.stopPropagation = t.stopPropagation || Mt, i.call(n, t, r, e) 1310 } 1311 t.attachEvent("on" + e, r); 1312 return function() { 1313 return t.detachEvent("on" + e, r), !0 1314 } 1315 } : void 0, It = [], jt = function(t) { 1316 j.unmousemove(Ft).unmouseup(jt); 1317 for (var e, r = It.length; r--;)(e = It[r]).el._drag = {}, N("raphael.drag.end." + e.el.id, e.end_scope || e.start_scope || e.move_scope || e.el, t); 1318 It = [] 1319 }, qt = j.el = {}, Dt = l.length; Dt--;) ! function(i) { 1320 j[i] = qt[i] = function(t, e) { 1321 return j.is(t, "function") && (this.events = this.events || [], this.events.push({ 1322 name: i, 1323 f: t, 1324 unbind: Rt(this.shape || this.node || d.doc, i, t, e || this) 1325 })), this 1326 }, j["un" + i] = qt["un" + i] = function(t) { 1327 for (var e = this.events || [], r = e.length; r--;) e[r].name != i || !j.is(t, "undefined") && e[r].f != t || (e[r].unbind(), e.splice(r, 1), e.length || delete this.events); 1328 return this 1329 } 1330 }(l[Dt]); 1331 qt.data = function(t, e) { 1332 var r = H[this.id] = H[this.id] || {}; 1333 if (0 == arguments.length) return r; 1334 if (1 != arguments.length) return r[t] = e, N("raphael.data.set." + this.id, this, e, t), this; 1335 if (j.is(t, "object")) { 1336 for (var i in t) t[L](i) && this.data(i, t[i]); 1337 return this 1338 } 1339 return N("raphael.data.get." + this.id, this, r[t], t), r[t] 1340 }, qt.removeData = function(t) { 1341 return null == t ? H[this.id] = {} : H[this.id] && delete H[this.id][t], this 1342 }, qt.getData = function() { 1343 return tt(H[this.id] || {}) 1344 }, qt.hover = function(t, e, r, i) { 1345 return this.mouseover(t, r).mouseout(e, i || r) 1346 }, qt.unhover = function(t, e) { 1347 return this.unmouseover(t).unmouseout(e) 1348 }; 1349 var Vt = []; 1350 qt.drag = function(o, l, h, u, c, f) { 1351 function t(t) { 1352 (t.originalEvent || t).preventDefault(); 1353 var e = t.clientX, 1354 r = t.clientY, 1355 i = d.doc.documentElement.scrollTop || d.doc.body.scrollTop, 1356 n = d.doc.documentElement.scrollLeft || d.doc.body.scrollLeft; 1357 if (this._drag.id = t.identifier, g && t.touches) 1358 for (var s, a = t.touches.length; a--;) 1359 if (s = t.touches[a], this._drag.id = s.identifier, s.identifier == this._drag.id) { 1360 e = s.clientX, r = s.clientY; 1361 break 1362 } this._drag.x = e + n, this._drag.y = r + i, It.length || j.mousemove(Ft).mouseup(jt), It.push({ 1363 el: this, 1364 move_scope: u, 1365 start_scope: c, 1366 end_scope: f 1367 }), l && N.on("raphael.drag.start." + this.id, l), o && N.on("raphael.drag.move." + this.id, o), h && N.on("raphael.drag.end." + this.id, h), N("raphael.drag.start." + this.id, c || u || this, t.clientX + n, t.clientY + i, t) 1368 } 1369 return this._drag = {}, Vt.push({ 1370 el: this, 1371 start: t 1372 }), this.mousedown(t), this 1373 }, qt.onDragOver = function(t) { 1374 t ? N.on("raphael.drag.over." + this.id, t) : N.unbind("raphael.drag.over." + this.id) 1375 }, qt.undrag = function() { 1376 for (var t = Vt.length; t--;) Vt[t].el == this && (this.unmousedown(Vt[t].start), Vt.splice(t, 1), N.unbind("raphael.drag.*." + this.id)); 1377 Vt.length || j.unmousemove(Ft).unmouseup(jt), It = [] 1378 }, K.circle = function(t, e, r) { 1379 r = j._engine.circle(this, t || 0, e || 0, r || 0); 1380 return this.__set__ && this.__set__.push(r), r 1381 }, K.rect = function(t, e, r, i, n) { 1382 n = j._engine.rect(this, t || 0, e || 0, r || 0, i || 0, n || 0); 1383 return this.__set__ && this.__set__.push(n), n 1384 }, K.ellipse = function(t, e, r, i) { 1385 i = j._engine.ellipse(this, t || 0, e || 0, r || 0, i || 0); 1386 return this.__set__ && this.__set__.push(i), i 1387 }, K.path = function(t) { 1388 !t || j.is(t, u) || j.is(t[0], v) || (t += ""); 1389 var e = j._engine.path(j.format[x](j, arguments), this); 1390 return this.__set__ && this.__set__.push(e), e 1391 }, K.image = function(t, e, r, i, n) { 1392 n = j._engine.image(this, t || "about:blank", e || 0, r || 0, i || 0, n || 0); 1393 return this.__set__ && this.__set__.push(n), n 1394 }, K.text = function(t, e, r) { 1395 r = j._engine.text(this, t || 0, e || 0, P(r)); 1396 return this.__set__ && this.__set__.push(r), r 1397 }, K.set = function(t) { 1398 j.is(t, "array") || (t = Array.prototype.splice.call(arguments, 0, arguments.length)); 1399 var e = new re(t); 1400 return this.__set__ && this.__set__.push(e), e.paper = this, e.type = "set", e 1401 }, K.setStart = function(t) { 1402 this.__set__ = t || this.set() 1403 }, K.setFinish = function(t) { 1404 var e = this.__set__; 1405 return delete this.__set__, e 1406 }, K.setSize = function(t, e) { 1407 return j._engine.setSize.call(this, t, e) 1408 }
1408, K.setViewBox = function(t, e, r, i, n) { 1409 return j._engine.setViewBox.call(this, t, e, r, i, n) 1410 }, K.top = K.bottom = null, K.raphael = j; 1411 1412 function Ot() { 1413 return this.x + w + this.y + w + this.width + " Ã " + this.height 1414 } 1415 K.getElementByPoint = function(t, e) { 1416 var r, i, n, s, a, o = this.canvas, 1417 l = d.doc.elementFromPoint(t, e); 1418 if (d.win.opera && "svg" == l.tagName && (i = (r = o).getBoundingClientRect(), n = r.ownerDocument, s = n.body, a = n.documentElement, r = a.clientTop || s.clientTop || 0, n = a.clientLeft || s.clientLeft || 0, s = { 1419 y: i.top + (d.win.pageYOffset || a.scrollTop || s.scrollTop) - r, 1420 x: i.left + (d.win.pageXOffset || a.scrollLeft || s.scrollLeft) - n 1421 }, (n = o.createSVGRect()).x = t - s.x, n.y = e - s.y, n.width = n.height = 1, (n = o.getIntersectionList(n, null)).length && (l = n[n.length - 1])), !l) return null; 1422 for (; l.parentNode && l != o.parentNode && !l.raphael;) l = l.parentNode; 1423 return l == this.canvas.parentNode && (l = o), l = l && l.raphael ? this.getById(l.raphaelid) : null 1424 }, K.getElementsByBBox = function(e) { 1425 var r = this.set(); 1426 return this.forEach(function(t) { 1427 j.isBBoxIntersect(t.getBBox(), e) && r.push(t) 1428 }), r 1429 }, K.getById = function(t) { 1430 for (var e = this.bottom; e;) { 1431 if (e.id == t) return e; 1432 e = e.next 1433 } 1434 return null 1435 }, K.forEach = function(t, e) { 1436 for (var r = this.bottom; r;) { 1437 if (!1 === t.call(e, r)) return this; 1438 r = r.next 1439 } 1440 return this 1441 }, K.getElementsByPoint = function(e, r) { 1442 var i = this.set(); 1443 return this.forEach(function(t) { 1444 t.isPointInside(e, r) && i.push(t) 1445 }), i 1446 }, qt.isPointInside = function(t, e) { 1447 var r = this.realPath = Z[this.type](this); 1448 return this.attr("transform") && this.attr("transform").length && (r = j.transformPath(r, this.attr("transform"))), j.isPointInsidePath(r, t, e) 1449 }, qt.getBBox = function(t) { 1450 if (this.removed) return {}; 1451 var e = this._; 1452 return t ? (!e.dirty && e.bboxwt || (this.realPath = Z[this.type](this), e.bboxwt = vt(this.realPath), e.bboxwt.toString = Ot, e.dirty = 0), e.bboxwt) : (!e.dirty && !e.dirtyT && e.bbox || (!e.dirty && this.realPath || (e.bboxwt = 0, this.realPath = Z[this.type](this)), e.bbox = vt(Q(this.realPath, this.matrix)), e.bbox.toString = Ot, e.dirty = e.dirtyT = 0), e.bbox) 1453 }, qt.clone = function() { 1454 if (this.removed) return null; 1455 var t = this.paper[this.type]().attr(this.attr()); 1456 return this.__set__ && this.__set__.push(t), t 1457 }, qt.glow = function(t) { 1458 if ("text" == this.type) return null; 1459 for (var e = { 1460 width: ((t = t || {}).width || 10) + (+this.attr("stroke-width") || 1), 1461 fill: t.fill || !1, 1462 opacity: t.opacity || .5, 1463 offsetx: t.offsetx || 0, 1464 offsety: t.offsety || 0, 1465 color: t.color || "#000" 1466 }, r = e.width / 2, i = this.paper, n = i.set(), s = this.realPath || Z[this.type](this), s = this.matrix ? Q(s, this.matrix) : s, a = 1; a < 1 + r; a++) n.push(i.path(s).attr({ 1467 stroke: e.color, 1468 fill: e.fill ? e.color : "none", 1469 "stroke-linejoin": "round", 1470 "stroke-linecap": "round", 1471 "stroke-width": +(e.width / r * a).toFixed(3), 1472 opacity: +(e.opacity / r).toFixed(3) 1473 })); 1474 return n.insertBefore(this).translate(e.offsetx, e.offsety) 1475 }; 1476 1477 function Yt(t, e, r, i, n, s, a, o, l) { 1478 return null == l ? ft(t, e, r, i, n, s, a, o) : j.findDotsAtSegment(t, e, r, i, n, s, a, o, function(t, e, r, i, n, s, a, o, l) { 1479 if (!(l < 0 || ft(t, e, r, i, n, s, a, o) < l)) { 1480 for (var h = .5, u = 1 - h, c = ft(t, e, r, i, n, s, a, o, u); .01 < S(c - l);) c = ft(t, e, r, i, n, s, a, o, u += (c < l ? 1 : -1) * (h /= 2)); 1481 return u 1482 } 1483 }(t, e, r, i, n, s, a, o, l)) 1484 } 1485 var o = function(p, d) { 1486 return function(t, e, r) { 1487 for (var i, n, s, a, o, l = "", h = {}, u = 0, c = 0, f = (t = Ct(t)).length; c < f; c++) { 1488 if ("M" == (s = t[c])[0]) i = +s[1], n = +s[2]; 1489 else { 1490 if (e < u + (a = Yt(i, n, s[1], s[2], s[3], s[4], s[5], s[6]))) { 1491 if (d && !h.start) { 1492 if (l += ["C" + (o = Yt(i, n, s[1], s[2], s[3], s[4], s[5], s[6], e - u)).start.x, o.start.y, o.m.x, o.m.y, o.x, o.y], r) return l; 1493 h.start = l, l = ["M" + o.x, o.y + "C" + o.n.x, o.n.y, o.end.x, o.end.y, s[5], s[6]].join(), u += a, i = +s[5], n = +s[6]; 1494 continue 1495 } 1496 if (!p && !d) return { 1497 x: (o = Yt(i, n, s[1], s[2], s[3], s[4], s[5], s[6], e - u)).x, 1498 y: o.y,
vendor: 6,931 bytes, lines 1499-1711
1499 alpha: o.alpha 1500 } 1501 } 1502 u += a, i = +s[5], n = +s[6] 1503 } 1504 l += s.shift() + s 1505 } 1506 return h.end = l, (o = p ? u : d ? h : j.findDotsAtSegment(i, n, s[0], s[1], s[2], s[3], s[4], s[5], 1)).alpha && (o = { 1507 x: o.x, 1508 y: o.y, 1509 alpha: o.alpha 1510 }), o 1511 } 1512 }, 1513 Gt = o(1), 1514 Wt = o(), 1515 Xt = o(0, 1); 1516 j.getTotalLength = Gt, j.getPointAtLength = Wt, j.getSubpath = function(t, e, r) { 1517 if (this.getTotalLength(t) - r < 1e-6) return Xt(t, e).end; 1518 r = Xt(t, r, 1); 1519 return e ? Xt(r, e).end : r 1520 }, qt.getTotalLength = function() { 1521 var t = this.getPath(); 1522 if (t) return this.node.getTotalLength ? this.node.getTotalLength() : Gt(t) 1523 }, qt.getPointAtLength = function(t) { 1524 var e = this.getPath(); 1525 if (e) return Wt(e, t) 1526 }, qt.getPath = function() { 1527 var t, e = j._getPath[this.type]; 1528 if ("text" != this.type && "set" != this.type) return e && (t = e(this)), t 1529 }, qt.getSubpath = function(t, e) { 1530 var r = this.getPath(); 1531 if (r) return j.getSubpath(r, t, e) 1532 }; 1533 o = j.easing_formulas = { 1534 linear: function(t) { 1535 return t 1536 }, 1537 "<": function(t) { 1538 return m(t, 1.7) 1539 }, 1540 ">": function(t) { 1541 return m(t, .48) 1542 }, 1543 "<>": function(t) { 1544 var e = .48 - t / 1.04, 1545 r = B.sqrt(.1734 + e * e), 1546 t = r - e, 1547 e = -r - e, 1548 e = m(S(t), 1 / 3) * (t < 0 ? -1 : 1) + m(S(e), 1 / 3) * (e < 0 ? -1 : 1) + .5; 1549 return 3 * (1 - e) * e * e + e * e * e 1550 }, 1551 backIn: function(t) { 1552 return t * t * (2.70158 * t - 1.70158) 1553 }, 1554 backOut: function(t) { 1555 return --t * t * (2.70158 * t + 1.70158) + 1 1556 }, 1557 elastic: function(t) { 1558 return t == !!t ? t : m(2, -10 * t) * B.sin(2 * T * (t - .075) / .3) + 1 1559 }, 1560 bounce: function(t) { 1561 var e = 7.5625, 1562 r = 2.75, 1563 t = t < 1 / r ? e * t * t : t < 2 / r ? e * (t -= 1.5 / r) * t + .75 : t < 2.5 / r ? e * (t -= 2.25 / r) * t + .9375 : e * (t -= 2.625 / r) * t + .984375; 1564 return t 1565 } 1566 }; 1567 o.easeIn = o["ease-in"] = o["<"], o.easeOut = o["ease-out"] = o[">"], o.easeInOut = o["ease-in-out"] = o["<>"], o["back-in"] = o.backIn, o["back-out"] = o.backOut; 1568 var Ht = [], 1569 Ut = t.requestAnimationFrame || t.webkitRequestAnimationFrame || t.mozRequestAnimationFrame || t.oRequestAnimationFrame || t.msRequestAnimationFrame || function(t) { 1570 setTimeout(t, 16) 1571 }, 1572 $t = function() { 1573 for (var t = +new Date, e = 0; e < Ht.length; e++) { 1574 var r = Ht[e]; 1575 if (!r.el.removed && !r.paused) { 1576 var i, n = t - r.start, 1577 s = r.ms, 1578 a = r.easing, 1579 o = r.from, 1580 l = r.diff, 1581 h = r.to, 1582 u = (r.t, r.el), 1583 c = {}, 1584 f = {}; 1585 if (r.initstatus ? (n = (r.initstatus * r.anim.top - r.prev) / (r.percent - r.prev) * s, r.status = r.initstatus, delete r.initstatus, r.stop && Ht.splice(e--, 1)) : r.status = (r.prev + (r.percent - r.prev) * (n / s)) / r.anim.top, !(n < 0)) 1586 if (n < s) { 1587 var p, d = a(n / s); 1588 for (p in o) 1589 if (o[L](p)) { 1590 switch (D[p]) { 1591 case F: 1592 b = +o[p] + d * s * l[p]; 1593 break; 1594 case "colour": 1595 b = "rgb(" + [Zt(C(o[p].r + d * s * l[p].r)), Zt(C(o[p].g + d * s * l[p].g)), Zt(C(o[p].b + d * s * l[p].b))].join(",") + ")"; 1596 break; 1597 case "path": 1598 b = []; 1599 for (var g = 0, x = o[p].length; g < x; g++) { 1600 b[g] = [o[p][g][0]]; 1601 for (var y = 1, m = o[p][g].length; y < m; y++) b[g][y] = +o[p][g][y] + d * s * l[p][g][y]; 1602 b[g] = b[g].join(w) 1603 } 1604 b = b.join(w); 1605 break; 1606 case "transform": 1607 if (l[p].real) 1608 for (b = [], g = 0, x = o[p].length; g < x; g++) 1609 for (b[g] = [o[p][g][0]], y = 1, m = o[p][g].length; y < m; y++) b[g][y] = o[p][g][y] + d * s * l[p][g][y]; 1610 else { 1611 function v(t) { 1612 return +o[p][t] + d * s * l[p][t] 1613 } 1614 var b = [ 1615 ["m", v(0), v(1), v(2), v(3), v(4), v(5)] 1616 ] 1617 } 1618 break; 1619 case "csv": 1620 if ("clip-rect" == p) 1621 for (b = [], g = 4; g--;) b[g] = +o[p][g] + d * s * l[p][g]; 1622 break; 1623 default: 1624 var _ = [][M](o[p]); 1625 for (b = [], g = u.paper.customAttributes[p].length; g--;) b[g] = +_[g] + d * s * l[p][g] 1626 } 1627 c[p] = b 1628 } u.attr(c), 1629 function(t, e, r) { 1630 setTimeout(function() { 1631 N("raphael.anim.frame." + t, e, r) 1632 }) 1633 }(u.id, u, r.anim) 1634 } else { 1635 if (! function(t, e, r) { 1636 setTimeout(function() { 1637 N("raphael.anim.frame." + e.id, e, r), N("raphael.anim.finish." + e.id, e, r), j.is(t, "function") && t.call(e) 1638 }) 1639 }(r.callback, u, r.anim), u.attr(h), Ht.splice(e--, 1), 1 < r.repeat && !r.next) { 1640 for (i in h) h[L](i) && (f[i] = r.totalOrigin[i]); 1641 r.el.attr(f), Kt(r.anim, r.el, r.anim.percents[0], null, r.totalOrigin, r.repeat - 1) 1642 } 1643 r.next && !r.stop && Kt(r.anim, r.el, r.next, null, r.totalOrigin, r.repeat) 1644 } 1645 } 1646 } 1647 j.svg && u && u.paper && u.paper.safari(), Ht.length && Ut($t) 1648 }, 1649 Zt = function(t) { 1650 return 255 < t ? 255 : t < 0 ? 0 : t 1651 }; 1652 1653 function Qt(t, e, r, i, n, s) { 1654 var a, l = 3 * e, 1655 h = 3 * (i - e) - l, 1656 u = 1 - l - h, 1657 o = 3 * r, 1658 c = 3 * (n - r) - o, 1659 f = 1 - o - c; 1660 1661 function p(t) { 1662 return ((u * t + h) * t + l) * t 1663 } 1664 return a = function(t, e) { 1665 var r, i, n, s, a, o; 1666 for (n = t, o = 0; o < 8; o++) { 1667 if (s = p(n) - t, S(s) < e) return n; 1668 if (S(a = (3 * u * n + 2 * h) * n + l) < 1e-6) break; 1669 n -= s / a 1670 } 1671 if (i = 1, (n = t) < (r = 0)) return r; 1672 if (i < n) return i; 1673 for (; r < i;) { 1674 if (s = p(n), S(s - t) < e) return n; 1675 s < t ? r = n : i = n, n = (i - r) / 2 + r 1676 } 1677 return n 1678 }(t, a = 1 / (200 * s)), ((f * a + c) * a + o) * a 1679 } 1680 1681 function Jt(t, e) { 1682 var r = [], 1683 i = {}; 1684 if (this.ms = e, this.times = 1, t) { 1685 for (var n in t) t[L](n) && (i[I(n)] = t[n], r.push(I(n))); 1686 r.sort(s) 1687 } 1688 this.anim = i, this.top = r[r.length - 1], this.percents = r 1689 } 1690 1691 function Kt(t, e, r, i, n, s) { 1692 r = I(r); 1693 var a, o, l, h, u, c = t.ms, 1694 f = {}, 1695 p = {}, 1696 d = {}; 1697 if (i) 1698 for (x = 0, y = Ht.length; x < y; x++) { 1699 var g = Ht[x]; 1700 if (g.el.id == e.id && g.anim == t) { 1701 g.percent != r ? (Ht.splice(x, 1), l = 1) : o = g, e.attr(g.totalOrigin); 1702 break 1703 } 1704 } else i = +p; 1705 for (var x = 0, y = t.percents.length; x < y; x++) { 1706 if (t.percents[x] == r || t.percents[x] > i * t.top) { 1707 r = t.percents[x], u = t.percents[x - 1] || 0, c = c / t.top * (r - u), h = t.percents[x + 1], a = t.anim[r]; 1708 break 1709 } 1710 i && e.attr(t.anim[t.percents[x]]) 1711 }
vendor: 4,573 bytes, lines 1712-1835
1712 if (a) { 1713 if (o) o.initstatus = i, o.start = new Date - o.ms * i; 1714 else { 1715 for (var m in a) 1716 if (a[L](m) && (D[L](m) || e.paper.customAttributes[L](m))) switch (f[m] = e.attr(m), null == f[m] && (f[m] = q[m]), p[m] = a[m], D[m]) { 1717 case F: 1718 d[m] = (p[m] - f[m]) / c; 1719 break; 1720 case "colour": 1721 f[m] = j.getRGB(f[m]); 1722 var v = j.getRGB(p[m]); 1723 d[m] = { 1724 r: (v.r - f[m].r) / c, 1725 g: (v.g - f[m].g) / c, 1726 b: (v.b - f[m].b) / c 1727 }; 1728 break; 1729 case "path": 1730 var b = Ct(f[m], p[m]), 1731 _ = b[1]; 1732 for (f[m] = b[0], d[m] = [], x = 0, y = f[m].length; x < y; x++) { 1733 d[m][x] = [0]; 1734 for (var w = 1, k = f[m][x].length; w < k; w++) d[m][x][w] = (_[x][w] - f[m][x][w]) / c 1735 } 1736 break; 1737 case "transform": 1738 v = e._, b = At(v[m], p[m]); 1739 if (b) 1740 for (f[m] = b.from, p[m] = b.to, d[m] = [], d[m].real = !0, x = 0, y = f[m].length; x < y; x++) 1741 for (d[m][x] = [f[m][x][0]], w = 1, k = f[m][x].length; w < k; w++) d[m][x][w] = (p[m][x][w] - f[m][x][w]) / c; 1742 else { 1743 b = e.matrix || new Nt, v = { 1744 _: { 1745 transform: v.transform 1746 }, 1747 getBBox: function() { 1748 return e.getBBox(1) 1749 } 1750 }; 1751 f[m] = [b.a, b.b, b.c, b.d, b.e, b.f], Tt(v, p[m]), p[m] = v._.transform, d[m] = [(v.matrix.a - b.a) / c, (v.matrix.b - b.b) / c, (v.matrix.c - b.c) / c, (v.matrix.d - b.d) / c, (v.matrix.e - b.e) / c, (v.matrix.f - b.f) / c] 1752 } 1753 break; 1754 case "csv": 1755 var C = P(a[m])[z](E), 1756 B = P(f[m])[z](E); 1757 if ("clip-rect" == m) 1758 for (f[m] = B, d[m] = [], x = B.length; x--;) d[m][x] = (C[x] - f[m][x]) / c; 1759 p[m] = C; 1760 break; 1761 default: 1762 for (C = [][M](a[m]), B = [][M](f[m]), d[m] = [], x = e.paper.customAttributes[m].length; x--;) d[m][x] = ((C[x] || 0) - (B[x] || 0)) / c 1763 } 1764 var S, T = a.easing, 1765 A = j.easing_formulas[T]; 1766 if (A = A || ((A = P(T).match(R)) && 5 == A.length ? (S = A, function(t) { 1767 return Qt(t, +S[1], +S[2], +S[3], +S[4], c) 1768 }) : U), T = a.start || t.start || +new Date, g = { 1769 anim: t, 1770 percent: r, 1771 timestamp: T, 1772 start: T + (t.del || 0), 1773 status: 0, 1774 initstatus: i || 0, 1775 stop: !1, 1776 ms: c, 1777 easing: A, 1778 from: f, 1779 diff: d, 1780 to: p, 1781 el: e, 1782 callback: a.callback, 1783 prev: u, 1784 next: h, 1785 repeat: s || t.times, 1786 origin: e.attr(), 1787 totalOrigin: n 1788 }, Ht.push(g), i && !o && !l && (g.stop = !0, g.start = new Date - c * i, 1 == Ht.length)) return $t(); 1789 l && (g.start = new Date - g.ms * i), 1 == Ht.length && Ut($t) 1790 } 1791 N("raphael.anim.start." + e.id, e, t) 1792 } 1793 } 1794 1795 function te(t) { 1796 for (var e = 0; e < Ht.length; e++) Ht[e].el.paper == t && Ht.splice(e--, 1) 1797 } 1798 qt.animateWith = function(t, e, r, i, n, s) { 1799 var a = this; 1800 if (a.removed) return s && s.call(a), a; 1801 s = r instanceof Jt ? r : j.animation(r, i, n, s); 1802 Kt(s, a, s.percents[0], null, a.attr()); 1803 for (var o = 0, l = Ht.length; o < l; o++) 1804 if (Ht[o].anim == e && Ht[o].el == t) { 1805 Ht[l - 1].start = Ht[o].start; 1806 break 1807 } return a 1808 }, qt.onAnimation = function(t) { 1809 return t ? N.on("raphael.anim.frame." + this.id, t) : N.unbind("raphael.anim.frame." + this.id), this 1810 }, Jt.prototype.delay = function(t) { 1811 var e = new Jt(this.anim, this.ms); 1812 return e.times = this.times, e.del = +t || 0, e 1813 }, Jt.prototype.repeat = function(t) { 1814 var e = new Jt(this.anim, this.ms); 1815 return e.del = this.del, e.times = B.floor(_(t, 0)) || 1, e 1816 }, j.animation = function(t, e, r, i) { 1817 if (t instanceof Jt) return t; 1818 !j.is(r, "function") && r || (i = i || r || null, r = null), e = +e || 0; 1819 var n, s, a = {}; 1820 for (s in t = Object(t)) t[L](s) && I(s) != s && I(s) + "%" != s && (n = !0, a[s] = t[s]); 1821 return n ? (r && (a.easing = r), i && (a.callback = i), new Jt({ 1822 100: a 1823 }, e)) : new Jt(t, e) 1824 }, qt.animate = function(t, e, r, i) { 1825 var n = this; 1826 if (n.removed) return i && i.call(n), n; 1827 i = t instanceof Jt ? t : j.animation(t, e, r, i); 1828 return Kt(i, n, i.percents[0], null, n.attr()), n 1829 }, qt.setTime = function(t, e) { 1830 return t && null != e && this.status(t, k(e, t.ms) / t.ms), this 1831 }, qt.status = function(t, e) { 1832 var r, i, n = [], 1833 s = 0; 1834 if (null != e) return Kt(t, this, -1, k(e, 1)), this; 1835 for (r = Ht.length; s < r; s++)
vendor: 6,510 bytes, lines 1836-1998
1836 if ((i = Ht[s]).el.id == this.id && (!t || i.anim == t)) { 1837 if (t) return i.status; 1838 n.push({ 1839 anim: i.anim, 1840 status: i.status 1841 }) 1842 } return t ? 0 : n 1843 }, qt.pause = function(t) { 1844 for (var e = 0; e < Ht.length; e++) Ht[e].el.id != this.id || t && Ht[e].anim != t || !1 !== N("raphael.anim.pause." + this.id, this, Ht[e].anim) && (Ht[e].paused = !0); 1845 return this 1846 }, qt.resume = function(t) { 1847 for (var e, r = 0; r < Ht.length; r++) Ht[r].el.id != this.id || t && Ht[r].anim != t || (e = Ht[r], !1 !== N("raphael.anim.resume." + this.id, this, e.anim) && (delete e.paused, this.status(e.anim, e.status))); 1848 return this 1849 }, qt.stop = function(t) { 1850 for (var e = 0; e < Ht.length; e++) Ht[e].el.id != this.id || t && Ht[e].anim != t || !1 !== N("raphael.anim.stop." + this.id, this, Ht[e].anim) && Ht.splice(e--, 1); 1851 return this 1852 }, N.on("raphael.remove", te), N.on("raphael.clear", te), qt.toString = function() { 1853 return "Raphaëlâs object" 1854 }; 1855 var ee, re = function(t) { 1856 if (this.items = [], this.length = 0, this.type = "set", t) 1857 for (var e = 0, r = t.length; e < r; e++) !t[e] || t[e].constructor != qt.constructor && t[e].constructor != re || (this[this.items.length] = this.items[this.items.length] = t[e], this.length++) 1858 }, 1859 ie = re.prototype; 1860 for (ee in ie.push = function() { 1861 for (var t, e, r = 0, i = arguments.length; r < i; r++) !(t = arguments[r]) || t.constructor != qt.constructor && t.constructor != re || (this[e = this.items.length] = this.items[e] = t, this.length++); 1862 return this 1863 }, ie.pop = function() { 1864 return this.length && delete this[this.length--], this.items.pop() 1865 }, ie.forEach = function(t, e) { 1866 for (var r = 0, i = this.items.length; r < i; r++) 1867 if (!1 === t.call(e, this.items[r], r)) return this; 1868 return this 1869 }, qt) qt[L](ee) && (ie[ee] = function(r) { 1870 return function() { 1871 var e = arguments; 1872 return this.forEach(function(t) { 1873 t[r][x](t, e) 1874 }) 1875 } 1876 }(ee)); 1877 ie.attr = function(t, e) { 1878 if (t && j.is(t, v) && j.is(t[0], "object")) 1879 for (var r = 0, i = t.length; r < i; r++) this.items[r].attr(t[r]); 1880 else 1881 for (var n = 0, s = this.items.length; n < s; n++) this.items[n].attr(t, e); 1882 return this 1883 }, ie.clear = function() { 1884 for (; this.length;) this.pop() 1885 }, ie.splice = function(t, e, r) { 1886 t = t < 0 ? _(this.length + t, 0) : t, e = _(0, k(this.length - t, e)); 1887 for (var i = [], n = [], s = [], a = 2; a < arguments.length; a++) s.push(arguments[a]); 1888 for (a = 0; a < e; a++) n.push(this[t + a]); 1889 for (; a < this.length - t; a++) i.push(this[t + a]); 1890 var o = s.length; 1891 for (a = 0; a < o + i.length; a++) this.items[t + a] = this[t + a] = a < o ? s[a] : i[a - o]; 1892 for (a = this.items.length = this.length -= e - o; this[a];) delete this[a++]; 1893 return new re(n) 1894 }, ie.exclude = function(t) { 1895 for (var e = 0, r = this.length; e < r; e++) 1896 if (this[e] == t) return this.splice(e, 1), !0 1897 }, ie.animate = function(t, e, r, i) { 1898 !j.is(r, "function") && r || (i = r || null); 1899 var n, s = this.items.length, 1900 a = s, 1901 o = this; 1902 if (!s) return this; 1903 i && (n = function() { 1904 --s || i.call(o) 1905 }), r = j.is(r, u) ? r : n; 1906 for (var l = j.animation(t, e, r, n), h = this.items[--a].animate(l); a--;) this.items[a] && !this.items[a].removed && this.items[a].animateWith(h, l, l), this.items[a] && !this.items[a].removed || s--; 1907 return this 1908 }, ie.insertAfter = function(t) { 1909 for (var e = this.items.length; e--;) this.items[e].insertAfter(t); 1910 return this 1911 }, ie.getBBox = function() { 1912 for (var t, e = [], r = [], i = [], n = [], s = this.items.length; s--;) this.items[s].removed || (t = this.items[s].getBBox(), e.push(t.x), r.push(t.y), i.push(t.x + t.width), n.push(t.y + t.height)); 1913 return { 1914 x: e = k[x](0, e), 1915 y: r = k[x](0, r), 1916 x2: i = _[x](0, i), 1917 y2: n = _[x](0, n), 1918 width: i - e, 1919 height: n - r 1920 } 1921 }, ie.clone = function(t) { 1922 t = this.paper.set(); 1923 for (var e = 0, r = this.items.length; e < r; e++) t.push(this.items[e].clone()); 1924 return t 1925 }, ie.toString = function() { 1926 return "Raphaëlâs set" 1927 }, ie.glow = function(r) { 1928 var i = this.paper.set(); 1929 return this.forEach(function(t, e) { 1930 t = t.glow(r); 1931 null != t && t.forEach(function(t, e) { 1932 i.push(t) 1933 }) 1934 }), i 1935 }, ie.isPointInside = function(e, r) { 1936 var i = !1; 1937 return this.forEach(function(t) { 1938 if (t.isPointInside(e, r)) return console.log("runned"), !(i = !0) 1939 }), i 1940 }, j.registerFont = function(t) { 1941 if (!t.face) return t; 1942 this.fonts = this.fonts || {}; 1943 var e, r = { 1944 w: t.w, 1945 face: {}, 1946 glyphs: {} 1947 }, 1948 i = t.face["font-family"]; 1949 for (e in t.face) t.face[L](e) && (r.face[e] = t.face[e]); 1950 if (this.fonts[i] ? this.fonts[i].push(r) : this.fonts[i] = [r], !t.svg) 1951 for (var n in r.face["units-per-em"] = b(t.face["units-per-em"], 10), t.glyphs) 1952 if (t.glyphs[L](n)) { 1953 var s = t.glyphs[n]; 1954 if (r.glyphs[n] = { 1955 w: s.w, 1956 k: {}, 1957 d: s.d && "M" + s.d.replace(/[mlcxtrv]/g, function(t) { 1958 return { 1959 l: "L", 1960 c: "C", 1961 x: "z", 1962 t: "m", 1963 r: "l", 1964 v: "c" 1965 } [t] || "M" 1966 }) + "z" 1967 }, s.k) 1968 for (var a in s.k) s[L](a) && (r.glyphs[n].k[a] = s.k[a]) 1969 } return t 1970 }, K.getFont = function(t, e, r, i) { 1971 if (i = i || "normal", r = r || "normal", e = +e || { 1972 normal: 400, 1973 bold: 700, 1974 lighter: 300, 1975 bolder: 800 1976 } [e] || 400, j.fonts) { 1977 var n, s = j.fonts[t]; 1978 if (!s) { 1979 var a, o = new RegExp("(^|\\s)" + t.replace(/[^\w\d\s+!~.:_-]/g, "") + "(\\s|$)", "i"); 1980 for (a in j.fonts) 1981 if (j.fonts[L](a) && o.test(a)) { 1982 s = j.fonts[a]; 1983 break 1984 } 1985 } 1986 if (s) 1987 for (var l = 0, h = s.length; l < h && ((n = s[l]).face["font-weight"] != e || n.face["font-style"] != r && n.face["font-style"] || n.face["font-stretch"] != i); l++); 1988 return n 1989 } 1990 }, K.print = function(t, e, r, i, n, s, a, o) { 1991 s = s || "middle", a = _(k(a || 0, 1), -1), o = _(k(o || 1, 3), 1); 1992 var l, h = P(r)[z](""), 1993 u = 0, 1994 c = 0, 1995 f = ""; 1996 if (j.is(i, "string") && (i = this.getFont(i)), i) { 1997 l = (n || 16) / i.face["units-per-em"]; 1998 for (var p, d, n = i.face.bbox[z](E), g = +n[0], x = n[3] - n[
19981], y = 0, m = +n[1] + ("baseline" == s ? x + +i.face.descent : x / 2), v = 0, b = h.length; v < b; v++) "\n" == h[v] ? (c = d = u = 0, y += x * o) : (p = c && i.glyphs[h[v - 1]] || {}, d = i.glyphs[h[v]], u += c ? (p.w || i.w) + (p.k && p.k[h[v]] || 0) + i.w * a : 0, c = 1), d && d.d && (f += j.transformPath(d.d, ["t", u * l, y * l, "s", l, l, g, m, "t", (t - g) / l, (e - m) / l])) 1999 } 2000 return this.path(f).attr({ 2001 fill: "#000", 2002 stroke: "none" 2003 }) 2004 }, K.add = function(t) { 2005 if (j.is(t, "array")) 2006 for (var e, r = this.set(), i = 0, n = t.length; i < n; i++) e = t[i] || {}, a[L](e.type) && r.push(this[e.type]().attr(e)); 2007 return r 2008 }, j.format = function(t, e) { 2009 var r = j.is(e, v) ? [0][M](e) : arguments; 2010 return t && j.is(t, u) && r.length - 1 && (t = t.replace(n, function(t, e) { 2011 return null == r[++e] ? "" : r[e] 2012 })), t || "" 2013 }, j.fullfill = function() { 2014 var e = /\{([^\}]+)\}/g, 2015 n = /(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g; 2016 return function(t, i) { 2017 return String(t).replace(e, function(t, e) { 2018 return r = t, s = t = i, e.replace(n, function(t, e, r, i, n) { 2019 e = e || i, s && (e in s && (s = s[e]), "function" == typeof s && n && (s = s())) 2020 }), s = (null == s || s == t ? r : s) + ""; 2021 var r, s 2022 }) 2023 } 2024 }(), j.ninja = function() { 2025 return r.was ? d.win.Raphael = r.is : delete t.Raphael, j 2026 }, j.st = ie, 2027 function(e, t, r) { 2028 null == e.readyState && e.addEventListener && (e.addEventListener(t, r = function() { 2029 e.removeEventListener(t, r, !1), e.readyState = "complete" 2030 }, !1), e.readyState = "loading"), 2031 function t() { 2032 /in/.test(e.readyState) ? setTimeout(t, 9) : j.eve("raphael.DOMload") 2033 }() 2034 }(document, "DOMContentLoaded"), N.on("raphael.DOMload", function() { 2035 i = !0 2036 }), 2037 function() { 2038 if (j.svg) { 2039 var k = "hasOwnProperty", 2040 C = String, 2041 g = parseFloat, 2042 x = parseInt, 2043 y = Math, 2044 m = y.max, 2045 v = y.abs, 2046 b = y.pow, 2047 _ = /[, ]+/, 2048 f = j.eve, 2049 w = "http://www.w3.org/1999/xlink", 2050 B = { 2051 block: "M5,0 0,2.5 5,5z", 2052 classic: "M5,0 0,2.5 5,5 3.5,3 3.5,2z", 2053 diamond: "M2.5,0 5,2.5 2.5,5 0,2.5z", 2054 open: "M6,1 1,3.5 6,6", 2055 oval: "M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z" 2056 }, 2057 S = {}; 2058 j.toString = function() { 2059 return "Your browser supports SVG.\nYou are running Raphaël " + this.version 2060 }; 2061 2062 function T(t, e) { 2063 var i = "linear", 2064 r = t.id + e, 2065 n = .5, 2066 s = .5, 2067 a = t.node, 2068 o = t.paper, 2069 l = a.style, 2070 h = j._g.doc.getElementById(r); 2071 if (!h) { 2072 if (e = (e = C(e).replace(j._radial_gradient, function(t, e, r) { 2073 return i = "radial", e && r && (n = g(e), r = 2 * (.5 < (s = g(r))) - 1, .25 < b(n - .5, 2) + b(s - .5, 2) && (s = y.sqrt(.25 - b(n - .5, 2)) * r + .5) && .5 != s && (s = s.toFixed(5) - 1e-5 * r)), "" 2074 })).split(/\s*\-\s*/), "linear" == i) { 2075 var u = e.shift(), 2076 u = -g(u); 2077 if (isNaN(u)) return null; 2078 var c = [0, 0, y.cos(j.rad(u)), y.sin(j.rad(u))], 2079 u = 1 / (m(v(c[2]), v(c[3])) || 1); 2080 c[2] *= u, c[3] *= u, c[2] < 0 && (c[0] = -c[2], c[2] = 0), c[3] < 0 && (c[1] = -c[3], c[3] = 0) 2081 } 2082 var f = j._parseDots(e); 2083 if (!f) return null; 2084 if (r = r.replace(/[\(\)\s,\xb0#]/g, "_"), t.gradient && r != t.gradient.id && (o.defs.removeChild(t.gradient), delete t.gradient), !t.gradient) { 2085 h = L(i + "Gradient", { 2086 id: r 2087 }), t.gradient = h, L(h, "radial" == i ? { 2088 fx: n, 2089 fy: s 2090 } : { 2091 x1: c[0], 2092 y1: c[1], 2093 x2: c[2], 2094 y2: c[3], 2095 gradientTransform: t.matrix.invert() 2096 }), o.defs.appendChild(h); 2097 for (var p = 0, d = f.length; p < d; p++) h.appendChild(L("stop", { 2098 offset: f[p].offset || (p ? "100%" : "0%"), 2099 "stop-color": f[p].color || "#fff" 2100 })) 2101 } 2102 } 2103 return L(a, { 2104 fill: "url(#" + r + ")", 2105 opacity: 1, 2106 "fill-opacity": 1 2107 }), l.fill = "", l.opacity = 1, l.fillOpacity = 1 2108 } 2109 2110 function A(t) { 2111 var e = t.getBBox(1); 2112 L(t.pattern, { 2113 patternTransform: t.matrix.invert() + " translate(" + e.x + "," + e.y + ")" 2114 }) 2115 } 2116 2117 function N(t, e, r) { 2118 if ("path" == t.type) { 2119 for (var i, n, s, a, o, l, h, u, c, f = C(e).toLowerCase().split("-"), p = t.paper, d = r ? "end" : "start", g = t.node, x = t.attrs, y = x["stroke-width"], m = f.length, v = "classic", b = 3, _ = 3, w = 5; m--;) switch (f[m]) { 2120 case "block": 2121 case "classic": 2122 case "oval": 2123 case "diamond": 2124 case "open": 2125 case "none": 2126 v = f[m]; 2127 break; 2128 case "wide": 2129 _ = 5; 2130 break; 2131 case "narrow": 2132 _ = 2; 2133 break; 2134 case "long": 2135 b = 5; 2136 break; 2137 case "short": 2138 b = 2 2139 } 2140 for (u in u = "open" == v ? (b += 2, _ += 2, w += 2, l = 1, n = r ? 4 : 1, { 2141 fill: "none", 2142 stroke: x.stroke 2143 }) : (n = l = b / 2, { 2144 fill: x.stroke, 2145 stroke: "none" 2146 }), t._.arrows ? r ? (t._.arrows.endPath && S[t._.arrows.endPath]--, t._.arrows.endMarker && S[t._.arrows.endMarker]--) : (t._.arrows.startPath && S[t._.arrows.startPath]--, t._.arrows.startMarker && S[t._.arrows.startMarker]--) : t._.arrows = {}, "none" != v ? (s = "raphael-marker-" + v, a = "raphael-marker-" + d + v + b + _, j._g.doc.getElementById(s) ? S[s]++ : (p.defs.appendChild(L(L("path"), { 2147 "stroke-linecap": "round", 2148 d: B[v], 2149 id: s 2150 })), S[s] = 1), (o = j._g.doc.getElementById(a)) ? (S[a]++, h = o.getElementsByTagName("use")[0]) : (o = L(L("marker"), { 2151 id: a, 2152 markerHeight: _, 2153 markerWidth: b, 2154 orient: "auto", 2155 refX: n, 2156 refY: _ / 2 2157 }), h = L(L("use"), { 2158 "xlink:href": "#" + s, 2159 transform: (r ? "rotate(180 " + b / 2 + " " + _ / 2 + ") " : "") + "scale(" + b / w + "," + _ / w + ")", 2160 "stroke-width": (1 / ((b / w + _ / w) / 2)).toFixed(4) 2161 }), o.appendChild(h), p.defs.appendChild(o), S[a] = 1), L(h, u), l = l * ("diamond" != v && "oval" != v), h = r ? (i = t._.arrows.startdx * y || 0, j.getTotalLength(x.path) - l * y) : (i = l * y, j.getTotalLength(x.path) - (t._.arrows.enddx * y || 0)), (u = {})["marker-" + d] = "url(#" + a + ")", (h || i) && (u.d = j.getSubpath(x.path, i, h)), L(g, u), t._.arrows[d + "Path"] = s, t._.arrows[d + "Marker"] = a, t._.arrows[d + "dx"] = l, t._.arrows[d + "Type"] = v, t._.arrows[d + "String"] = e) : (h = r ? (i = t._.arrows.startdx * y || 0, j.getTotalLength(x.path) - i) : (i = 0, j.getTotalLength(x.path) - (t._.arrows.enddx * y || 0)), t._.arrows[d + "Path"] && L(g, { 2162 d: j.getSubpath(x.path, i, h) 2163 }), delete t._.arrows[d + "Path"], delete t._.arrows[d + "Marker"], delete t._.arrows[d + "dx"], delete t._.arrows[d + "Type"], delete t._.arrows[d + "String"]), S) !S[k](u) || S[u] || (c = j._g.doc.getElementById(u)) && c.parentNode.removeChild(c) 2164 } 2165 } 2166 2167 function E(t, e, r) { 2168 if (e = l[C(e).toLowerCase()]) { 2169 for (var i = t.attrs["stroke-width"] || "1", n = { 2170 round: i, 2171 square: i, 2172 butt: 0 2173 } [t.attrs["stroke-linecap"] || r["stroke-linecap"]] || 0, s = [], a = e.length; a--;) s[a] = e[a] * i + (a % 2 ? 1 : -1) * n; 2174 L(t.node, { 2175 "stroke-dasharray": s.join(",") 2176 }) 2177 } 2178 } 2179 2180 function p(t, e) { 2181 var r, i = t.node, 2182 n = t.attrs, 2183 s = i.style.visibility; 2184 for (r in i.style.visibility = "hidden", e) 2185 if (e[k](r) && j._availableAttrs[k](r)) { 2186 var a = e[r]; 2187 switch (n[r] = a, r) { 2188 case "blur":
2189 t.blur(a); 2190 break; 2191 case "href": 2192 case "title": 2193 var o = L("title"), 2194 l = j._g.doc.createTextNode(a); 2195 o.appendChild(l), i.appendChild(o); 2196 break; 2197 case "target": 2198 var h = i.parentNode; 2199 "a" != h.tagName.toLowerCase() && (o = L("a"), h.insertBefore(o, i), o.appendChild(i), h = o), "target" == r ? h.setAttributeNS(w, "show", "blank" == a ? "new" : a) : h.setAttributeNS(w, r, a); 2200 break; 2201 case "cursor": 2202 i.style.cursor = a; 2203 break; 2204 case "transform": 2205 t.transform(a); 2206 break; 2207 case "arrow-start": 2208 N(t, a); 2209 break; 2210 case "arrow-end": 2211 N(t, a, 1); 2212 break; 2213 case "clip-rect": 2214 var u, l = C(a).split(_); 2215 4 == l.length && (t.clip && t.clip.parentNode.parentNode.removeChild(t.clip.parentNode), h = L("clipPath"), u = L("rect"), h.id = j.createUUID(), L(u, { 2216 x: l[0], 2217 y: l[1], 2218 width: l[2], 2219 height: l[3] 2220 }), h.appendChild(u), t.paper.defs.appendChild(h), L(i, { 2221 "clip-path": "url(#" + h.id + ")" 2222 }), t.clip = u), a || (u = i.getAttribute("clip-path")) && ((d = j._g.doc.getElementById(u.replace(/(^url\(#|\)$)/g, ""))) && d.parentNode.removeChild(d), L(i, { 2223 "clip-path": "" 2224 }), delete t.clip); 2225 break; 2226 case "path": 2227 "path" == t.type && (L(i, { 2228 d: a ? n.path = j._pathToAbsolute(a) : "M0,0" 2229 }), t._.dirty = 1, t._.arrows && ("startString" in t._.arrows && N(t, t._.arrows.startString), "endString" in t._.arrows && N(t, t._.arrows.endString, 1))); 2230 break; 2231 case "width": 2232 if (i.setAttribute(r, a), t._.dirty = 1, !n.fx) break; 2233 r = "x", a = n.x; 2234 case "x": 2235 n.fx && (a = -n.x - (n.width || 0)); 2236 case "rx": 2237 if ("rx" == r && "rect" == t.type) break; 2238 case "cx": 2239 i.setAttribute(r, a), t.pattern && A(t), t._.dirty = 1; 2240 break; 2241 case "height": 2242 if (i.setAttribute(r, a), t._.dirty = 1, !n.fy) break; 2243 r = "y", a = n.y; 2244 case "y": 2245 n.fy && (a = -n.y - (n.height || 0)); 2246 case "ry": 2247 if ("ry" == r && "rect" == t.type) break; 2248 case "cy": 2249 i.setAttribute(r, a), t.pattern && A(t), t._.dirty = 1; 2250 break; 2251 case "r": 2252 "rect" == t.type ? L(i, { 2253 rx: a, 2254 ry: a 2255 }) : i.setAttribute(r, a), t._.dirty = 1; 2256 break; 2257 case "src": 2258 "image" == t.type && i.setAttributeNS(w, "href", a); 2259 break; 2260 case "stroke-width": 2261 1 == t._.sx && 1 == t._.sy || (a /= m(v(t._.sx), v(t._.sy)) || 1), t.paper._vbSize && (a *= t.paper._vbSize), i.setAttribute(r, a), n["stroke-dasharray"] && E(t, n["stroke-dasharray"], e), t._.arrows && ("startString" in t._.arrows && N(t, t._.arrows.startString), "endString" in t._.arrows && N(t, t._.arrows.endString, 1)); 2262 break; 2263 case "stroke-dasharray": 2264 E(t, a, e); 2265 break; 2266 case "fill": 2267 if (C(a).match(j._ISURL)) { 2268 L(i, { 2269 fill: a 2270 }); 2271 break 2272 } 2273 var c, f, p = j.getRGB(a); 2274 if (p.error) { 2275 if (("circle" == t.type || "ellipse" == t.type || "r" != C(a).charAt()) && T(t, a)) { 2276 !("opacity" in n || "fill-opacity" in n) || (c = j._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g, ""))) && (f = c.getElementsByTagName("stop"), L(f[f.length - 1], { 2277 "stop-opacity": ("opacity" in n ? n.opacity : 1) * ("fill-opacity" in n ? n["fill-opacity"] : 1) 2278 })), n.gradient = a, n.fill = "none"; 2279 break 2280 } 2281 } else delete e.gradient, delete n.gradient, !j.is(n.opacity, "undefined") && j.is(e.opacity, "undefined") && L(i, { 2282 opacity: n.opacity 2283 }), !j.is(n["fill-opacity"], "undefined") && j.is(e["fill-opacity"], "undefined") && L(i, { 2284 "fill-opacity": n["fill-opacity"] 2285 }); 2286 p[k]("opacity") && L(i, { 2287 "fill-opacity": 1 < p.opacity ? p.opacity / 100 : p.opacity 2288 }); 2289 case "stroke": 2290 p = j.getRGB(a), i.setAttribute(r, p.hex), "stroke" == r && p[k]("opacity") && L(i, { 2291 "stroke-opacity": 1 < p.opacity ? p.opacity / 100 : p.opacity 2292 }), "stroke" == r && t._.arrows && ("startString" in t._.arrows && N(t, t._.arrows.startString), "endString" in t._.arrows && N(t, t._.arrows.endString, 1)); 2293 break; 2294 case "gradient": 2295 "circle" != t.type && "ellipse" != t.type && "r" == C(a).charAt() || T(t, a); 2296 break; 2297 case "opacity": 2298 n.gradient && !n[k]("stroke-opacity") && L(i, { 2299 "stroke-opacity": 1 < a ? a / 100 : a 2300 }); 2301 case "fill-opacity": 2302 if (n.gradient) { 2303 (c = j._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g, ""))) && (f = c.getElementsByTagName("stop"), L(f[f.length - 1], { 2304 "stop-opacity": a 2305 })); 2306 break 2307 } 2308 default: 2309 "font-size" == r && (a = x(a, 10) + "px"); 2310 var d = r.replace(/(\-.)/g, function(t) { 2311 return t.substring(1).toUpperCase() 2312 });
2313 i.style[d] = a, t._.dirty = 1, i.setAttribute(r, a) 2314 } 2315 } M(t, e), i.style.visibility = s 2316 } 2317 2318 function o(t, e) { 2319 (this[0] = this.node = t).raphael = !0, this.id = j._oid++, t.raphaelid = this.id, this.matrix = j.matrix(), this.realPath = null, this.paper = e, this.attrs = this.attrs || {}, this._ = { 2320 transform: [], 2321 sx: 1, 2322 sy: 1, 2323 deg: 0, 2324 dx: 0, 2325 dy: 0, 2326 dirty: 1 2327 }, e.bottom || (e.bottom = this), this.prev = e.top, e.top && (e.top.next = this), (e.top = this).next = null 2328 } 2329 var L = function(t, e) { 2330 if (e) 2331 for (var r in "string" == typeof t && (t = L(t)), e) e[k](r) && ("xlink:" == r.substring(0, 6) ? t.setAttributeNS(w, r.substring(6), C(e[r])) : t.setAttribute(r, C(e[r]))); 2332 else(t = j._g.doc.createElementNS("http://www.w3.org/2000/svg", t)).style && (t.style.webkitTapHighlightColor = "rgba(0,0,0,0)"); 2333 return t 2334 }, 2335 l = { 2336 "": [0], 2337 none: [0], 2338 "-": [3, 1], 2339 ".": [1, 1], 2340 "-.": [3, 1, 1, 1], 2341 "-..": [3, 1, 1, 1, 1, 1], 2342 ". ": [1, 3], 2343 "- ": [4, 3], 2344 "--": [8, 3], 2345 "- .": [4, 3, 1, 3], 2346 "--.": [8, 3, 1, 3], 2347 "--..": [8, 3, 1, 3, 1, 3] 2348 }, 2349 M = function(t, e) { 2350 if ("text" == t.type && (e[k]("text") || e[k]("font") || e[k]("font-size") || e[k]("x") || e[k]("y"))) { 2351 var r = t.attrs, 2352 i = t.node, 2353 n = i.firstChild ? x(j._g.doc.defaultView.getComputedStyle(i.firstChild, "").getPropertyValue("font-size"), 10) : 10; 2354 if (e[k]("text")) { 2355 for (r.text = e.text; i.firstChild;) i.removeChild(i.firstChild); 2356 for (var s, a = C(e.text).split("\n"), o = [], l = 0, h = a.length; l < h; l++) s = L("tspan"), l && L(s, { 2357 dy: 1.2 * n, 2358 x: r.x 2359 }), s.appendChild(j._g.doc.createTextNode(a[l])), i.appendChild(s), o[l] = s 2360 } else 2361 for (l = 0, h = (o = i.getElementsByTagName("tspan")).length; l < h; l++) l ? L(o[l], { 2362 dy: 1.2 * n, 2363 x: r.x 2364 }) : L(o[0], { 2365 dy: 0 2366 }); 2367 L(i, { 2368 x: r.x, 2369 y: r.y 2370 }), t._.dirty = 1; 2371 t = t._getBBox(), t = r.y - (t.y + t.height / 2); 2372 t && j.is(t, "finite") && L(o[0], { 2373 dy: t 2374 }) 2375 } 2376 }, 2377 t = j.el; 2378 (o.prototype = t).constructor = o, j._engine.path = function(t, e) { 2379 var r = L("path"); 2380 e.canvas && e.canvas.appendChild(r); 2381 e = new o(r, e); 2382 return e.type = "path", p(e, { 2383 fill: "none", 2384 stroke: "#000", 2385 path: t 2386 }), e 2387 }, t.rotate = function(t, e, r) { 2388 return this.removed || ((t = C(t).split(_)).length - 1 && (e = g(t[1]), r = g(t[2])), t = g(t[0]), null == r && (e = r), null != e && null != r || (e = (i = this.getBBox(1)).x + i.width / 2, r = i.y + i.height / 2), this.transform(this._.transform.concat([ 2389 ["r", t, e, r] 2390 ]))), this; 2391 var i 2392 }, t.scale = function(t, e, r, i) { 2393 return this.removed || ((t = C(t).split(_)).length - 1 && (e = g(t[1]), r = g(t[2]), i = g(t[3])), t = g(t[0]), null == e && (e = t), null == i && (r = i), null != r && null != i || (n = this.getBBox(1)), r = null == r ? n.x + n.width / 2 : r, i = null == i ? n.y + n.height / 2 : i, this.transform(this._.transform.concat([ 2394 ["s", t, e, r, i] 2395 ]))), this; 2396 var n 2397 }, t.translate = function(t, e) { 2398 return this.removed || ((t = C(t).split(_)).length - 1 && (e = g(t[1])), t = g(t[0]) || 0, e = +e || 0, this.transform(this._.transform.concat([ 2399 ["t", t, e] 2400 ]))), this 2401 }, t.transform = function(t) { 2402 var e = this._; 2403 return null == t ? e.transform : (j._extractTransform(this, t), this.clip && L(this.clip, { 2404 transform: this.matrix.invert() 2405 }), this.pattern && A(this), this.node && L(this.node, { 2406 transform: this.matrix 2407 }), 1 == e.sx && 1 == e.sy || (e = this.attrs[k]("stroke-width") ? this.attrs["stroke-width"] : 1, this.attr({ 2408 "stroke-width": e 2409 })), this) 2410 }, t.hide = function() { 2411 return this.removed || this.paper.safari(this.node.style.display = "none"), this 2412 }, t.show = function() { 2413 return this.removed || this.paper.safari(this.node.style.display = ""), this 2414 }, t.remove = function() { 2415 if (!this.removed && this.node.parentNode) { 2416 var t, e = this.paper; 2417 for (t in e.__set__ && e.__set__.exclude(this), f.unbind("raphael.*.*." + this.id), this.gradient && e.defs.removeChild(this.gradient), j._tear(this, e), "a" == this.node.parentNode.tagName.toLowerCase() ? this.node.parentNode.parentNode.removeChild(this.node.parentNode) : this.node.parentNode.removeChild(this.node), this) this[t] = "function" == typeof this[t] ? j._removedFactory(t) : null; 2418 this.removed = !0 2419 } 2420 }, t._getBBox = function() { 2421 var t; 2422 "none" == this.node.style.display && (this.show(), t = !0); 2423 var e = {}; 2424 try { 2425 e = this.node.getBBox() 2426 } catch (t) {} finally { 2427 e = e || {} 2428 } 2429 return t && this.hide(), e 2430 }, t.attr = function(t, e) { 2431 if (this.removed) return this; 2432 if (null == t) { 2433 var r, i = {}; 2434 for (r in this.attrs) this.attrs[k](r) && (i[r] = this.attrs[r]); 2435 return i.gradient && "none" == i.fill && (i.fill = i.gradient) && delete i.gradient, i.transform = this._.transform, i 2436 } 2437 if (null == e && j.is(t, "string")) { 2438 if ("fill" == t && "none" == this.attrs.fill && this.attrs.gradient) return this.attrs.gradient; 2439 if ("transform" == t) return this._.transform; 2440 for (var n = t.split(_), s = {}, a = 0, o = n.length; a < o; a++)(t = n[a]) in this.attrs ? s[t] = this.attrs[t] : j.is(this.paper.customAttributes[t], "function") ? s[t] = this.paper.customAttributes[t].def : s[t] = j._availableAttrs[t]; 2441 return o - 1 ? s : s[n[0]] 2442 } 2443 if (null == e && j.is(t, "array")) { 2444 for (s = {}, a = 0, o = t.length; a < o; a++) s[t[a]] = this.attr(t[a]); 2445 return s 2446 } 2447 var l, h; 2448 for (h in null != e ? (l = {})[t] = e : null != t && j.is(t, "object") && (l = t), l) f("raphael.attr." + h + "." + this.id, this, l[h]); 2449 for (h in this.paper.customAttributes) 2450 if (this.paper.customAttributes[k](h) && l[k](h) && j.is(this.paper.customAttributes[h], "function")) { 2451 var u, c = this.paper.customAttributes[h].apply(this, [].concat(l[h])); 2452 for (u in this.attrs[h] = l[h], c) c[k](u) && (l[u] = c[u]) 2453 } return p(this, l), this 2454 }, t.toFront = function() { 2455 if (this.removed) return this; 2456 "a" == this.node.parentNode.tagName.toLowerCase() ? this.node.parentNode.parentNode.appendChild(this.node.parentNode) : this.node.parentNode.appendChild(this.node); 2457 var t = this.paper; 2458 return t.top != this && j._tofront(this, t), this 2459 }, t.toBack = function() { 2460 if (this.removed) return this; 2461 var t = this.node.parentNode; 2462 "a" == t.tagName.toLowerCase() ? t.parentNode.insertBefore(this.node.parentNode, this.node.parentNode.parentNode.firstChild) : t.firstChild != this.node && t.insertBefore(this.node, this.node.parentNode.firstChild), j._toback(this, this.paper); 2463 this.paper; 2464 return this 2465 }, t.insertAfter = function(t) { 2466 if (this.removed) return this; 2467 var e = t.node || t[t.length - 1].node; 2468 return e.nextSibling ? e.parentNode.insertBefore(this.node, e.nextSibling) : e.parentNode.appendChild(this.node), j._insertafter(this, t, this.paper), this 2469 }, t.insertBefore = function(t) { 2470 if (this.removed) return this; 2471 var e = t.node || t[0].node; 2472 return e.parentNode.insertBefore(this.node, e), j._insertbefore(this, t, this.paper), this 2473 }, t.blur = function(t) { 2474 var e, r, i = this; 2475 return 0 != +t ? (e = L("filter"), r = L("feGaussianBlur"), i.attrs.blur = t, e.id = j.createUUID(), L(r, { 2476 stdDeviation: +t || 1.5 2477 }), e.appendChild(r), i.paper.defs.appendChild(e), i._blur = e, L(i.node, { 2478 filter: "url(#" + e.id + ")" 2479 })) : (i._blur && (i._blur.parentNode.removeChild(i._blur), delete i._blur, delete i.attrs.blur), i.node.removeAttribute("filter")), i 2480 }, j._engine.circle = function(t, e, r, i) { 2481 var n = L("circle"); 2482 t.canvas && t.canvas.appendChild(n); 2483 t = new o(n, t); 2484 return t.attrs = { 2485 cx: e, 2486 cy: r, 2487 r: i, 2488 fill: "none", 2489 stroke: "#000" 2490 }, t.type = "circle", L(n, t.attrs), t 2491 }, j._engine.rect = function(t, e, r, i, n, s) { 2492 var a = L("rect"); 2493 t.canvas && t.canvas.appendChild(a); 2494 t = new o(a, t); 2495 return t.attrs = { 2496 x: e, 2497 y: r, 2498 width: i, 2499 height: n, 2500 r: s || 0, 2501 rx: s || 0, 2502 ry: s || 0, 2503 fill: "none", 2504 stroke: "#000" 2505 }, t.type = "rect", L(a, t.attrs), t 2506 }, j._engine.ellipse = function(t, e, r, i, n) { 2507 var s = L("ellipse"); 2508 t.canvas && t.canvas.appendChild(s); 2509 t = new o(s, t); 2510 return t.attrs = { 2511 cx: e, 2512 cy: r, 2513 rx: i, 2514 ry: n, 2515 fill: "none", 2516 stroke: "#000" 2517 }, t.type = "ellipse", L(s, t.attrs), t 2518 }, j._engine.image = function(t, e, r, i, n, s) { 2519 var a = L("image"); 2520 L(a, { 2521 x: r, 2522 y: i, 2523 width: n, 2524 height: s, 2525 preserveAspectRatio: "none" 2526 }), a.setAttributeNS(w, "href", e), t.canvas && t.canvas.appendChild(a); 2527 t = new o(a, t); 2528 return t.attrs = { 2529 x: r, 2530 y: i, 2531 width: n, 2532 height: s, 2533 src: e 2534 }, t.type = "image", t 2535 }, j._engine.text = function(t, e, r, i) { 2536 var n = L("text"); 2537 t.canvas && t.canvas.appendChild(n); 2538 t = new o(n, t); 2539 return t.attrs = { 2540 x: e, 2541 y: r, 2542 "text-anchor": "middle", 2543 text: i, 2544 font: j._availableAttrs.font, 2545 stroke: "none", 2546 fill: "#000" 2547 }, t.type = "text", p(t, t.attrs), t 2548 }, j._engine.setSize = function(t, e) { 2549 return this.width = t || this.width, this.height = e || this.height, this.canvas.setAttribute("width", this.width), this.canvas.setAttribute("height", this.height), this._viewBox && this.setViewBox.apply(this, this._viewBox), this 2550 }, j._engine.create = function() { 2551 var t = j._getContainer.apply(0, arguments), 2552 e = t && t.container, 2553 r = t.x, 2554 i = t.y, 2555 n = t.width, 2556 s = t.height; 2557 if (!e) throw new Error("SVG container not found."); 2558 var a, o = L("svg"), 2559 t = "overflow:hidden;", 2560 r = r || 0, 2561 i = i || 0; 2562 return L(o, { 2563 height: s = s || 342, 2564 version: 1.1, 2565 width: n = n || 512, 2566 xmlns: "http://www.w3.org/2000/svg" 2567 }), 1 == e ? (o.style.cssText = t + "position:absolute;
2567left:" + r + "px;top:" + i + "px", j._g.doc.body.appendChild(o), a = 1) : (o.style.cssText = t + "position:relative", e.firstChild ? e.insertBefore(o, e.firstChild) : e.appendChild(o)), (e = new j._Paper).width = n, e.height = s, e.canvas = o, e.clear(), e._left = e._top = 0, a && (e.renderfix = function() {}), e.renderfix(), e 2568 }, j._engine.setViewBox = function(t, e, r, i, n) { 2569 f("raphael.setViewBox", this, this._viewBox, [t, e, r, i, n]); 2570 var s, a = m(r / this.width, i / this.height), 2571 o = this.top, 2572 l = n ? "meet" : "xMinYMin", 2573 h = null == t ? (this._vbSize && (a = 1), delete this._vbSize, "0 0 " + this.width + " " + this.height) : (this._vbSize = a, t + " " + e + " " + r + " " + i); 2574 for (L(this.canvas, { 2575 viewBox: h, 2576 preserveAspectRatio: l 2577 }); a && o;) s = "stroke-width" in o.attrs ? o.attrs["stroke-width"] : 1, o.attr({ 2578 "stroke-width": s 2579 }), o._.dirty = 1, o._.dirtyT = 1, o = o.prev; 2580 return this._viewBox = [t, e, r, i, !!n], this 2581 }, j.prototype.renderfix = function() { 2582 var e, r = this.canvas, 2583 t = r.style; 2584 try { 2585 e = r.getScreenCTM() || r.createSVGMatrix() 2586 } catch (t) { 2587 e = r.createSVGMatrix() 2588 } 2589 var i = -e.e % 1, 2590 n = -e.f % 1; 2591 (i || n) && (i && (this._left = (this._left + i) % 1, t.left = this._left + "px"), n && (this._top = (this._top + n) % 1, t.top = this._top + "px")) 2592 }, j.prototype.clear = function() { 2593 j.eve("raphael.clear", this); 2594 for (var t = this.canvas; t.firstChild;) t.removeChild(t.firstChild); 2595 this.bottom = this.top = null, (this.desc = L("desc")).appendChild(j._g.doc.createTextNode("Created with Raphaël " + j.version)), t.appendChild(this.desc), t.appendChild(this.defs = L("defs")) 2596 }, j.prototype.remove = function() { 2597 for (var t in f("raphael.remove", this), this.canvas.parentNode && this.canvas.parentNode.removeChild(this.canvas), this) this[t] = "function" == typeof this[t] ? j._removedFactory(t) : null 2598 }; 2599 var e, r = j.st; 2600 for (e in t) t[k](e) && !r[k](e) && (r[e] = function(r) { 2601 return function() { 2602 var e = arguments; 2603 return this.forEach(function(t) { 2604 t[r].apply(t, e) 2605 }) 2606 } 2607 }(e)) 2608 } 2609 }(), 2610 function() { 2611 if (j.vml) { 2612 function g(t, e, r) { 2613 var i = j.matrix(); 2614 return i.rotate(-t, .5, .5), { 2615 dx: i.x(e, r), 2616 dy: i.y(e, r) 2617 } 2618 } 2619 2620 function v(t, e, r, i, n, s) { 2621 var a, o = t._, 2622 l = t.matrix, 2623 h = o.fillpos, 2624 u = t.node, 2625 c = u.style, 2626 f = 1, 2627 p = "", 2628 d = M / e, 2629 t = M / r; 2630 c.visibility = "hidden", e && r && (u.coordsize = x(d) + A + x(t), c.rotation = s * (e * r < 0 ? -1 : 1), s && (i = (a = g(s, i, n)).dx, n = a.dy), e < 0 && (p += "x"), r < 0 && (p += " y") && (f = -1), c.flip = p, u.coordorigin = i * -d + A + n * -t, (h || o.fillsize) && (t = (t = u.getElementsByTagName(S)) && t[0], u.removeChild(t), h && (a = g(s, l.x(h[0], h[1]), l.y(h[0], h[1])), t.position = a.dx * f + A + a.dy * f), o.fillsize && (t.size = o.fillsize[0] * x(e) + A + o.fillsize[1] * x(r)), u.appendChild(t)), c.visibility = "visible") 2631 } 2632 var b = "hasOwnProperty", 2633 _ = String, 2634 w = parseFloat, 2635 c = Math, 2636 k = c.round, 2637 C = c.max, 2638 B = c.min, 2639 x = c.abs, 2640 S = "fill", 2641 T = /[, ]+/, 2642 f = j.eve, 2643 A = " ", 2644 N = { 2645 M: "m", 2646 L: "l", 2647 C: "c", 2648 Z: "x", 2649 m: "t", 2650 l: "r", 2651 c: "v", 2652 z: "x" 2653 }, 2654 E = /([clmz]),?([^clmz]*)/gi, 2655 i = / progid:\S+Blur\([^\)]+\)/g, 2656 L = /-?[^,\s-]+/g, 2657 h = "position:absolute;left:0;top:0;width:1px;height:1px", 2658 M = 21600, 2659 P = { 2660 path: 1, 2661 rect: 1, 2662 image: 1 2663 }, 2664 z = { 2665 circle: 1, 2666 ellipse: 1 2667 }; 2668 j.toString = function() { 2669 return "Your browser doesnât support SVG. Falling down to VML.\nYou are running Raphaël " + this.version 2670 }; 2671 2672 function F(t, e, r) { 2673 for (var i = _(e).toLowerCase().split("-"), r = r ? "end" : "start", n = i.length, s = "classic", a = "medium", o = "medium"; n--;) switch (i[n]) { 2674 case "block": 2675 case "classic": 2676 case "oval": 2677 case "diamond": 2678 case "open": 2679 case "none": 2680 s = i[n]; 2681 break; 2682 case "wide": 2683 case "narrow": 2684 o = i[n]; 2685 break; 2686 case "long": 2687 case "short": 2688 a = i[n] 2689 } 2690 t = t.node.getElementsByTagName("stroke")[0]; 2691 t[r + "arrow"] = s, t[r + "arrowlength"] = a, t[r + "arrowwidth"] = o 2692 } 2693 2694 function p(t, e) { 2695 t.attrs = t.attrs || {}; 2696 var r, i, n, s, a, o, l, h = t.node, 2697 u = t.attrs, 2698 c = h.style, 2699 f = P[t.type] && (e.x != u.x || e.y != u.y || e.width != u.width || e.height != u.height || e.cx != u.cx || e.cy != u.cy || e.rx != u.rx || e.ry != u.ry || e.r != u.r), 2700 p = z[t.type] && (u.cx != e.cx || u.cy != e.cy || u.r != e.r || u.rx != e.rx || u.ry != e.ry), 2701 d = t; 2702 for (r in e) e[b](r) && (u[r] = e[r]); 2703 if (f && (u.path = j._getPath[t.type](t), t._.dirty = 1), e.href && (h.href = e.href), e.title && (h.title = e.title), e.target && (h.target = e.target), e.cursor && (c.cursor = e.cursor), "blur" in e && t.blur(e.blur), (e.path && "path" == t.type || f) && (h.path = function(t) { 2704 var e = /[ahqstv]/gi, 2705 r = j._pathToAbsolute; 2706 if (_(t).match(e) && (r = j._path2curve), e = /[clmz]/g, r == j._pathToAbsolute && !_(t).match(e)) { 2707 var i = _(t).replace(E, function(t, e, r) { 2708 var i = [], 2709 n = "m" == e.toLowerCase(),
2710 s = N[e]; 2711 return r.replace(L, function(t) { 2712 n && 2 == i.length && (s += i + N["m" == e ? "l" : "L"], i = []), i.push(k(t * M)) 2713 }), s + i 2714 }); 2715 return i 2716 } 2717 for (var n, s, a = r(t), i = [], o = 0, l = a.length; o < l; o++) { 2718 n = a[o], "z" == (s = a[o][0].toLowerCase()) && (s = "x"); 2719 for (var h = 1, u = n.length; h < u; h++) s += k(n[h] * M) + (h != u - 1 ? "," : ""); 2720 i.push(s) 2721 } 2722 return i.join(A) 2723 }(~_(u.path).toLowerCase().indexOf("r") ? j._pathToAbsolute(u.path) : u.path), "image" == t.type && (t._.fillpos = [u.x, u.y], t._.fillsize = [u.width, u.height], v(t, 1, 1, 0, 0, 0))), "transform" in e && t.transform(e.transform), p && (s = +u.cx, i = +u.cy, p = +u.rx || +u.r || 0, n = +u.ry || +u.r || 0, h.path = j.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x", k((s - p) * M), k((i - n) * M), k((s + p) * M), k((i + n) * M), k(s * M)), t._.dirty = 1), "clip-rect" in e && (4 == (i = _(e["clip-rect"]).split(T)).length && (i[2] = +i[2] + +i[0], i[3] = +i[3] + +i[1], (s = (n = h.clipRect || j._g.doc.createElement("div")).style).clip = j.format("rect({1}px {2}px {3}px {0}px)", i), h.clipRect || (s.position = "absolute", s.top = 0, s.left = 0, s.width = t.paper.width + "px", s.height = t.paper.height + "px", h.parentNode.insertBefore(n, h), n.appendChild(h), h.clipRect = n)), e["clip-rect"] || h.clipRect && (h.clipRect.style.clip = "auto")), t.textpath && (o = t.textpath.style, e.font && (o.font = e.font), e["font-family"] && (o.fontFamily = '"' + e["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g, "") + '"'), e["font-size"] && (o.fontSize = e["font-size"]), e["font-weight"] && (o.fontWeight = e["font-weight"]), e["font-style"] && (o.fontStyle = e["font-style"])), "arrow-start" in e && F(d, e["arrow-start"]), "arrow-end" in e && F(d, e["arrow-end"], 1), null == e.opacity && null == e["stroke-width"] && null == e.fill && null == e.src && null == e.stroke && null == e["stroke-width"] && null == e["stroke-opacity"] && null == e["fill-opacity"] && null == e["stroke-dasharray"] && null == e["stroke-miterlimit"] && null == e["stroke-linejoin"] && null == e["stroke-linecap"] || ((o = (o = h.getElementsByTagName(S)) && o[0]) || (o = R(S)), "image" == t.type && e.src && (o.src = e.src), e.fill && (o.on = !0), null != o.on && "none" != e.fill && null !== e.fill || (o.on = !1), o.on && e.fill && ((g = _(e.fill).match(j._ISURL)) ? (o.parentNode == h && h.removeChild(o), o.rotate = !0, o.src = g[1], o.type = "tile", a = t.getBBox(1), o.position = a.x + A + a.y, t._.fillpos = [a.x, a.y], j._preload(g[1], function() { 2724 t._.fillsize = [this.offsetWidth, this.offsetHeight] 2725 })) : (o.color = j.getRGB(e.fill).hex, o.src = "", o.type = "solid", j.getRGB(e.fill).error && (d.type in { 2726 circle: 1, 2727 ellipse: 1 2728 } || "r" != _(e.fill).charAt()) && I(d, e.fill, o) && (u.fill = "none", u.gradient = e.fill, o.rotate = !1))), ("fill-opacity" in e || "opacity" in e) && (l = ((+u["fill-opacity"] + 1 || 2) - 1) * ((+u.opacity + 1 || 2) - 1) * ((+j.getRGB(e.fill).o + 1 || 2) - 1), l = B(C(l, 0), 1), o.opacity = l, o.src && (o.color = "none")), h.appendChild(o), a = !1, (g = h.getElementsByTagName("stroke") && h.getElementsByTagName("stroke")[0]) || (a = g = R("stroke")), (e.stroke && "none" != e.stroke || e["stroke-width"] || null != e["stroke-opacity"] || e["stroke-dasharray"] || e["stroke-miterlimit"] || e["stroke-linejoin"] || e["stroke-linecap"]) && (g.on = !0), "none" != e.stroke && null !== e.stroke && null != g.on && 0 != e.stroke && 0 != e["stroke-width"] || (g.on = !1), o = j.getRGB(e.stroke), g.on && e.stroke && (g.color = o.hex), l = ((+u["stroke-opacity"] + 1 || 2) - 1) * ((+u.opacity + 1 || 2) - 1) * ((+o.o + 1 || 2) - 1), o = .75 * (w(e["stroke-width"]) || 1), l = B(C(l, 0), 1), null == e["stroke-width"] && (o = u["stroke-width"]), e["stroke-width"] && (g.weight = o), o && o < 1 && (l *= o) && (g.weight = 1), g.opacity = l, e["stroke-linejoin"] && (g.joinstyle = e["stroke-linejoin"] || "miter"), g.miterlimit = e["stroke-miterlimit"] || 8, e["stroke-linecap"] && (g.endcap = "butt" == e["stroke-linecap"] ? "flat" : "square" == e["stroke-linecap"] ? "square" : "round"), e["stroke-dasharray"] && (l = { 2729 "-": "shortdash", 2730 ".": "shortdot", 2731 "-.": "shortdashdot", 2732 "-..": "shortdashdotdot", 2733 ". ": "dot", 2734 "- ": "dash", 2735 "--": "longdash", 2736 "- .": "dashdot", 2737 "--.": "longdashdot", 2738 "--..": "longdashdotdot" 2739 }, g.dashstyle = l[b](e["stroke-dasharray"]) ? l[e["stroke-dasharray"]] : ""), a && h.appendChild(g)), "text" == d.type) { 2740 d.paper.canvas.style.display = ""; 2741 var h = d.paper.span, 2742 g = u.font && u.font.match(/\d+(?:\.\d*)?(?=px)/), 2743 c = h.style; 2744 u.font && (c.font = u.font), u["font-family"] && (c.fontFamily = u["font-family"]), u["font-weight"] && (c.fontWeight = u["font-weight"]), u["font-style"] && (c.fontStyle = u["font-style"]), g = w(u["font-size"] || g && g[0]) || 10, c.fontSize = 100 * g + "px", d.textpath.string && (h.innerHTML = _(d.textpath.string).replace(/</g, "<").replace(/&/g, "&").replace(/\n/g, "<br>")); 2745 h = h.getBoundingClientRect(); 2746 d.W = u.w = (h.right - h.left) / 100, d.H = u.h = (h.bottom - h.top) / 100, d.X = u.x, d.Y = u.y + d.H / 2, ("x" in e || "y" in e) && (d.path.v = j.format("m{0},{1}l{2},{1}", k(u.x * M), k(u.y * M), k(u.x * M) + 1)); 2747 for (var x = ["x", "y", "text", "font", "font-family", "font-weight", "font-style", "font-size"], y = 0, m = x.length; y < m; y++) 2748 if (x[y] in e) { 2749 d._.dirty = 1; 2750 break 2751 } switch (u["text-anchor"]) { 2752 case "start": 2753 d.textpath.style["v-text-align"] = "left", d.bbx = d.W / 2; 2754 break; 2755 case "end": 2756 d.textpath.style["v-text-align"] = "right", d.bbx = -d.W / 2; 2757 break; 2758 default: 2759 d.textpath.style["v-text-align"] = "center", d.bbx = 0 2760 } 2761 d.textpath.style["v-text-kern"] = !0 2762 } 2763 } 2764 2765 function u(t, e) { 2766 (this[0] = this.node = t).raphael = !0, this.id = j._oid++, t.raphaelid = this.id, this.X = 0, this.Y = 0, this.attrs = {}, this.paper = e, this.matrix = j.matrix(), this._ = { 2767 transform: [], 2768 sx: 1, 2769 sy: 1, 2770 dx: 0, 2771 dy: 0, 2772 deg: 0, 2773 dirty: 1, 2774 dirtyT: 1 2775 }, e.bottom || (e.bottom = this), this.prev = e.top, e.top && (e.top.next = this), (e.top = this).next = null 2776 } 2777 var R, I = function(t, e, r) { 2778 t.attrs = t.attrs || {}; 2779 t.attrs; 2780 var i = Math.pow, 2781 n = "linear", 2782 s = ".5 .5"; 2783 if (t.attrs.gradient = e, e = (e = _(e).replace(j._radial_gradient, function(t, e, r) { 2784 return n = "radial", e && r && (e = w(e), r = w(r), .25 < i(e - .5, 2) + i(r - .5, 2) && (r = c.sqrt(.25 - i(e - .5, 2)) * (2 * (.5 < r) - 1) + .5), s = e + A + r), "" 2785 })).split(/\s*\-\s*/), "linear" == n) { 2786 var a = e.shift(), 2787 a = -w(a); 2788 if (isNaN(a)) return null 2789 } 2790 var o = j._parseDots(e); 2791 if (!o) return null; 2792 if (t = t.shape || t.node, o.length) { 2793 t.removeChild(r), r.on = !0, r.method = "none", r.color = o[0].color, r.color2 = o[o.length - 1].color; 2794 for (var l = [], h = 0, u = o.length; h < u; h++) o[h].offset && l.push(o[h].offset + A + o[h].color); 2795 r.colors = l.length ? l.join() : "0% " + r.color, "radial" == n ? (r.type = "gradientTitle", r.focus = "100%", r.focussize = "0 0", r.focusposition = s, r.angle = 0) : (r.type = "gradient", r.angle = (270 - a) % 360), t.appendChild(r) 2796 } 2797 return 1 2798 }, 2799 t = j.el; 2800 (u.prototype = t).constructor = u, t.transform = function(t) { 2801 if (null == t) return this._.transform; 2802 var e, r = this.paper._viewBoxShift, 2803 i = r ? "s" + [r.scale, r.scale] + "-1-1t" + [r.dx, r.dy] : ""; 2804 r && (e = t = _(t).replace(/\.{3}|\u2026/g, this._.transform || "")), j._extractTransform(this, i + t); 2805 var n = this.matrix.clone(), 2806 s = this.skew, 2807 a = this.node, 2808 o = ~_(this.attrs.fill).indexOf("-"), 2809 r = !_(this.attrs.fill).indexOf("url("); 2810 return n.translate(1, 1), r || o || "image" == this.type ? (s.matrix = "1 0 0 1", s.offset = "0 0", i = n.split(), o && i.noRotation || !i.isSimple ? (a.style.filter = n.toFilter(), t = this.getBBox(), r = this.getBBox(1), o = t.x - r.x, r = t.y - r.y, a.coordorigin = o * -M + A + r * -M, v(this, 1, 1, o, r, 0)) : (a.style.filter = "", v(this, i.scalex, i.scaley, i.dx, i.dy, i.rotate))) : (a.style.filter = "", s.matrix = _(n), s.offset = n.offset()), e && (this._.transform = e), this 2811 }, t.rotate = function(t, e, r) {
2812 return this.removed ? this : null != t ? ((t = _(t).split(T)).length - 1 && (e = w(t[1]), r = w(t[2])), t = w(t[0]), null == r && (e = r), null != e && null != r || (e = (i = this.getBBox(1)).x + i.width / 2, r = i.y + i.height / 2), this._.dirtyT = 1, this.transform(this._.transform.concat([ 2813 ["r", t, e, r] 2814 ])), this) : void 0; 2815 var i 2816 }, t.translate = function(t, e) { 2817 return this.removed || ((t = _(t).split(T)).length - 1 && (e = w(t[1])), t = w(t[0]) || 0, e = +e || 0, this._.bbox && (this._.bbox.x += t, this._.bbox.y += e), this.transform(this._.transform.concat([ 2818 ["t", t, e] 2819 ]))), this 2820 }, t.scale = function(t, e, r, i) { 2821 return this.removed || ((t = _(t).split(T)).length - 1 && (e = w(t[1]), r = w(t[2]), i = w(t[3]), isNaN(r) && (r = null), isNaN(i) && (i = null)), t = w(t[0]), null == e && (e = t), null == i && (r = i), null != r && null != i || (n = this.getBBox(1)), r = null == r ? n.x + n.width / 2 : r, i = null == i ? n.y + n.height / 2 : i, this.transform(this._.transform.concat([ 2822 ["s", t, e, r, i] 2823 ])), this._.dirtyT = 1), this; 2824 var n 2825 }, t.hide = function() { 2826 return this.removed || (this.node.style.display = "none"), this 2827 }, t.show = function() { 2828 return this.removed || (this.node.style.display = ""), this 2829 }, t._getBBox = function() { 2830 return this.removed ? {} : { 2831 x: this.X + (this.bbx || 0) - this.W / 2, 2832 y: this.Y - this.H, 2833 width: this.W, 2834 height: this.H 2835 } 2836 }, t.remove = function() { 2837 if (!this.removed && this.node.parentNode) { 2838 for (var t in this.paper.__set__ && this.paper.__set__.exclude(this), j.eve.unbind("raphael.*.*." + this.id), j._tear(this, this.paper), this.node.parentNode.removeChild(this.node), this.shape && this.shape.parentNode.removeChild(this.shape), this) this[t] = "function" == typeof this[t] ? j._removedFactory(t) : null; 2839 this.removed = !0 2840 } 2841 }, t.attr = function(t, e) { 2842 if (this.removed) return this; 2843 if (null == t) { 2844 var r, i = {}; 2845 for (r in this.attrs) this.attrs[b](r) && (i[r] = this.attrs[r]); 2846 return i.gradient && "none" == i.fill && (i.fill = i.gradient) && delete i.gradient, i.transform = this._.transform, i 2847 } 2848 if (null == e && j.is(t, "string")) { 2849 if (t == S && "none" == this.attrs.fill && this.attrs.gradient) return this.attrs.gradient; 2850 for (var n = t.split(T), s = {}, a = 0, o = n.length; a < o; a++)(t = n[a]) in this.attrs ? s[t] = this.attrs[t] : j.is(this.paper.customAttributes[t], "function") ? s[t] = this.paper.customAttributes[t].def : s[t] = j._availableAttrs[t]; 2851 return o - 1 ? s : s[n[0]] 2852 } 2853 if (this.attrs && null == e && j.is(t, "array")) { 2854 for (s = {}, a = 0, o = t.length; a < o; a++) s[t[a]] = this.attr(t[a]); 2855 return s 2856 } 2857 var l, h; 2858 for (h in null != e && ((l = {})[t] = e), null == e && j.is(t, "object") && (l = t), l) f("raphael.attr." + h + "." + this.id, this, l[h]); 2859 if (l) { 2860 for (h in this.paper.customAttributes) 2861 if (this.paper.customAttributes[b](h) && l[b](h) && j.is(this.paper.customAttributes[h], "function")) { 2862 var u, c = this.paper.customAttributes[h].apply(this, [].concat(l[h])); 2863 for (u in this.attrs[h] = l[h], c) c[b](u) && (l[u] = c[u]) 2864 } l.text && "text" == this.type && (this.textpath.string = l.text), p(this, l) 2865 } 2866 return this 2867 }, t.toFront = function() { 2868 return this.removed || this.node.parentNode.appendChild(this.node), this.paper && this.paper.top != this && j._tofront(this, this.paper), this 2869 }, t.toBack = function() { 2870 return this.removed || this.node.parentNode.firstChild != this.node && (this.node.parentNode.insertBefore(this.node, this.node.parentNode.firstChild), j._toback(this, this.paper)), this 2871 }, t.insertAfter = function(t) { 2872 return this.removed || (t.constructor == j.st.constructor && (t = t[t.length - 1]), t.node.nextSibling ? t.node.parentNode.insertBefore(this.node, t.node.nextSibling) : t.node.parentNode.appendChild(this.node), j._insertafter(this, t, this.paper)), this 2873 }, t.insertBefore = function(t) { 2874 return this.removed || (t.constructor == j.st.constructor && (t = t[0]), t.node.parentNode.insertBefore(this.node, t.node), j._insertbefore(this, t, this.paper)), this 2875 }, t.blur = function(t) { 2876 var e = this.node.runtimeStyle, 2877 r = (r = e.filter).replace(i, ""); 2878 return 0 != +t ? (this.attrs.blur = t, e.filter = r + A + " progid:DXImageTransform.Microsoft.Blur(pixelradius=" + (+t || 1.5) + ")", e.margin = j.format("-{0}px 0 0 -{0}px", k(+t || 1.5))) : (e.filter = r, e.margin = 0, delete this.attrs.blur), this 2879 }, j._engine.path = function(t, e) { 2880 var r = R("shape"); 2881 r.style.cssText = h, r.coordsize = M + A + M, r.coordorigin = e.coordorigin; 2882 var i = new u(r, e), 2883 n = { 2884 fill: "none", 2885 stroke: "#000" 2886 };
vendor: 4,252 bytes, lines 2887-2976
2887 t && (n.path = t), i.type = "path", i.path = [], i.Path = "", p(i, n), e.canvas.appendChild(r); 2888 e = R("skew"); 2889 return e.on = !0, r.appendChild(e), i.skew = e, i.transform(""), i 2890 }, j._engine.rect = function(t, e, r, i, n, s) { 2891 var a = j._rectPath(e, r, i, n, s), 2892 o = t.path(a), 2893 t = o.attrs; 2894 return o.X = t.x = e, o.Y = t.y = r, o.W = t.width = i, o.H = t.height = n, t.r = s, t.path = a, o.type = "rect", o 2895 }, j._engine.ellipse = function(t, e, r, i, n) { 2896 t = t.path(), t.attrs; 2897 return t.X = e - i, t.Y = r - n, t.W = 2 * i, t.H = 2 * n, t.type = "ellipse", p(t, { 2898 cx: e, 2899 cy: r, 2900 rx: i, 2901 ry: n 2902 }), t 2903 }, j._engine.circle = function(t, e, r, i) { 2904 t = t.path(), t.attrs; 2905 return t.X = e - i, t.Y = r - i, t.W = t.H = 2 * i, t.type = "circle", p(t, { 2906 cx: e, 2907 cy: r, 2908 r: i 2909 }), t 2910 }, j._engine.image = function(t, e, r, i, n, s) { 2911 var a = j._rectPath(r, i, n, s), 2912 o = t.path(a).attr({ 2913 stroke: "none" 2914 }), 2915 l = o.attrs, 2916 h = o.node, 2917 t = h.getElementsByTagName(S)[0]; 2918 return l.src = e, o.X = l.x = r, o.Y = l.y = i, o.W = l.width = n, o.H = l.height = s, l.path = a, o.type = "image", t.parentNode == h && h.removeChild(t), t.rotate = !0, t.src = e, t.type = "tile", o._.fillpos = [r, i], o._.fillsize = [n, s], h.appendChild(t), v(o, 1, 1, 0, 0, 0), o 2919 }, j._engine.text = function(t, e, r, i) { 2920 var n = R("shape"), 2921 s = R("path"), 2922 a = R("textpath"); 2923 e = e || 0, r = r || 0, i = i || "", s.v = j.format("m{0},{1}l{2},{1}", k(e * M), k(r * M), k(e * M) + 1), s.textpathok = !0, a.string = _(i), a.on = !0, n.style.cssText = h, n.coordsize = M + A + M, n.coordorigin = "0 0"; 2924 var o = new u(n, t), 2925 l = { 2926 fill: "#000", 2927 stroke: "none", 2928 font: j._availableAttrs.font, 2929 text: i 2930 }; 2931 o.shape = n, o.path = s, o.textpath = a, o.type = "text", o.attrs.text = _(i), o.attrs.x = e, o.attrs.y = r, o.attrs.w = 1, o.attrs.h = 1, p(o, l), n.appendChild(a), n.appendChild(s), t.canvas.appendChild(n); 2932 t = R("skew"); 2933 return t.on = !0, n.appendChild(t), o.skew = t, o.transform(""), o 2934 }, j._engine.setSize = function(t, e) { 2935 var r = this.canvas.style; 2936 return (this.width = t) == +t && (t += "px"), (this.height = e) == +e && (e += "px"), r.width = t, r.height = e, r.clip = "rect(0 " + t + " " + e + " 0)", this._viewBox && j._engine.setViewBox.apply(this, this._viewBox), this 2937 }, j._engine.setViewBox = function(t, e, r, i, n) { 2938 j.eve("raphael.setViewBox", this, this._viewBox, [t, e, r, i, n]); 2939 var s, a = this.width, 2940 o = this.height, 2941 l = 1 / C(r / a, i / o); 2942 return n && (r * (s = o / i) < a && (t -= (a - r * s) / 2 / s), i * (a = a / r) < o && (e -= (o - i * a) / 2 / a)), this._viewBox = [t, e, r, i, !!n], this._viewBoxShift = { 2943 dx: -t, 2944 dy: -e, 2945 scale: l 2946 }, this.forEach(function(t) { 2947 t.transform("...") 2948 }), this 2949 }, j._engine.initWin = function(t) { 2950 var e = t.document; 2951 e.createStyleSheet().addRule(".rvml", "behavior:url(#default#VML)"); 2952 try { 2953 e.namespaces.rvml || e.namespaces.add("rvml", "urn:schemas-microsoft-com:vml"), R = function(t) { 2954 return e.createElement("<rvml:" + t + ' class="rvml">') 2955 } 2956 } catch (t) { 2957 R = function(t) { 2958 return e.createElement("<" + t + ' xmlns="urn:schemas-microsoft.com:vml" class="rvml">') 2959 } 2960 } 2961 }, j._engine.initWin(j._g.win), j._engine.create = function() { 2962 var t = j._getContainer.apply(0, arguments), 2963 e = t.container, 2964 r = t.height, 2965 i = t.width, 2966 n = t.x, 2967 s = t.y; 2968 if (!e) throw new Error("VML container not found."); 2969 var a = new j._Paper, 2970 o = a.canvas = j._g.doc.createElement("div"), 2971 t = o.style, 2972 n = n || 0, 2973 s = s || 0, 2974 i = i || 512, 2975 r = r || 342; 2976 return (a.width = i) == +i && (i += "px"), (a.height = r) == +r && (r += "px"), a.coordsize = 216e5 + A + 216e5, a.coordorigin = "0 0", a.span = j._g.doc.createElement("span"), a.span.style.cssText = "position:absolute;
2976left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;", o.appendChild(a.span), t.cssText = j.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden", i, r), 1 == e ? (j._g.doc.body.appendChild(o), t.left = n + "px", t.top = s + "px", t.position = "absolute") : e.firstChild ? e.insertBefore(o, e.firstChild) : e.appendChild(o), a.renderfix = function() {}, a 2977 }, j.prototype.clear = function() { 2978 j.eve("raphael.clear", this), this.canvas.innerHTML = "", this.span = j._g.doc.createElement("span"), this.span.style.cssText = "position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;", this.canvas.appendChild(this.span), this.bottom = this.top = null 2979 }, j.prototype.remove = function() { 2980 for (var t in j.eve("raphael.remove", this), this.canvas.parentNode.removeChild(this.canvas), this) this[t] = "function" == typeof this[t] ? j._removedFactory(t) : null; 2981 return !0 2982 }; 2983 var e, r = j.st; 2984 for (e in t) t[b](e) && !r[b](e) && (r[e] = function(r) { 2985 return function() { 2986 var e = arguments; 2987 return this.forEach(function(t) { 2988 t[r].apply(t, e) 2989 }) 2990 } 2991 }(e)) 2992 } 2993 }(), r.was ? d.win.Raphael = j : t.Raphael = j 2994 }(t, t.eve) 2995}(this); 2996/* Map path and default settings - you can edit this */ 2997var simplemaps_usmap_mapinfo = { 2998 map_name: 'us', 2999 initial_view: { 3000 x: -20, 3001 y: -10, 3002 x2: 980, 3003 y2: 606 3004 }, 3005 state_bbox_array: { 3006 'AK': { 3007 x: 7, 3008 y: 434, 3009 x2: 208, 3010 y2: 585 3011 }, 3012 'MA': { 3013 x: 847, 3014 y: 143, 3015 x2: 905, 3016 y2: 175 3017 }, 3018 'MN': { 3019 x: 469, 3020 y: 55, 3021 x2: 582, 3022 y2: 184 3023 }, 3024 'MT': { 3025 x: 194, 3026 y: 30, 3027 x2: 371, 3028 y2: 145 3029 }, 3030 'ND': { 3031 x: 364, 3032 y: 57, 3033 x2: 479, 3034 y2: 130 3035 }, 3036 'ID': { 3037 x: 149, 3038 y: 27, 3039 x2: 253, 3040 y2: 195 3041 }, 3042 'WA': { 3043 x: 69, 3044 y: 5, 3045 x2: 185, 3046 y2: 91 3047 }, 3048 'AZ': { 3049 x: 141, 3050 y: 293, 3051 x2: 260, 3052 y2: 431 3053 }, 3054 'CA': { 3055 x: 23, 3056 y: 144, 3057 x2: 161, 3058 y2: 382 3059 }, 3060 'CO': { 3061 x: 260, 3062 y: 222, 3063 x2: 387, 3064 y2: 321 3065 }, 3066 'NV': { 3067 x: 85, 3068 y: 164, 3069 x2: 196, 3070 y2: 333 3071 }, 3072 'NM': { 3073 x: 242, 3074 y: 308, 3075 x2: 365, 3076 y2: 433 3077 }, 3078 'OR': { 3079 x: 36, 3080 y: 58, 3081 x2: 176, 3082 y2: 176 3083 }, 3084 'UT': { 3085 x: 175, 3086 y: 186, 3087 x2: 273, 3088 y2: 308 3089 }, 3090 'WY': { 3091 x: 240, 3092 y: 131, 3093 x2: 362, 3094 y2: 232 3095 }, 3096 'AR': { 3097 x: 510, 3098 y: 333, 3099 x2: 598, 3100 y2: 412 3101 }, 3102 'IA': { 3103 x: 476, 3104 y: 182, 3105 x2: 582, 3106 y2: 250 3107 }, 3108 'KS': { 3109 x: 381, 3110 y: 256, 3111 x2: 510, 3112 y2: 325 3113 }, 3114 'MO': { 3115 x: 490, 3116 y: 245, 3117 x2: 606, 3118 y2: 345 3119 }, 3120 'NE': { 3121 x: 354, 3122 y: 188, 3123 x2: 498, 3124 y2: 260 3125 }, 3126 'OK': { 3127 x: 364, 3128 y: 320, 3129 x2: 514, 3130 y2: 398 3131 }, 3132 'SD': { 3133 x: 358, 3134 y: 124, 3135 x2: 480, 3136 y2: 205 3137 }, 3138 'LA': { 3139 x: 522, 3140 y: 410, 3141 x2: 620, 3142 y2: 495 3143 }, 3144 'TX': { 3145 x: 288, 3146 y: 331, 3147 x2: 532, 3148 y2: 570 3149 }, 3150 'CT': { 3151 x: 848, 3152 y: 165, 3153 x2: 877, 3154 y2: 195 3155 }, 3156 'NH': { 3157 x: 856, 3158 y: 93, 3159 x2: 885, 3160 y2: 153 3161 }, 3162 'RI': { 3163 x: 874, 3164 y: 164, 3165 x2: 888, 3166 y2: 181 3167 }, 3168 'VT': { 3169 x: 834, 3170 y: 101, 3171 x2: 863, 3172 y2: 156 3173 }, 3174 'AL': { 3175 x: 625, 3176 y: 359, 3177 x2: 692, 3178 y2: 467 3179 }, 3180 'FL': { 3181 x: 643, 3182 y: 441, 3183 x2: 802, 3184 y2: 563 3185 }, 3186 'GA': { 3187 x: 671, 3188 y: 353, 3189 x2: 767, 3190 y2: 451 3191 }, 3192 'MS': { 3193 x: 567, 3194 y: 363, 3195 x2: 630, 3196 y2: 470 3197 }, 3198 'SC': { 3199 x: 712, 3200 y: 345, 3201 x2: 800, 3202 y2: 411 3203 }, 3204 'IL': { 3205 x: 561, 3206 y: 200, 3207 x2: 630, 3208 y2: 322 3209 }, 3210 'IN': { 3211 x: 622, 3212 y: 211, 3213 x2: 676, 3214 y2: 303 3215 }, 3216 'KY': { 3217 x: 601, 3218 y: 267, 3219 x2: 728, 3220 y2: 332 3221 }, 3222 'NC': { 3223 x: 694, 3224 y: 298, 3225 x2: 842, 3226 y2: 364 3227 }, 3228 'OH': { 3229 x: 668, 3230 y: 196, 3231 x2: 741, 3232 y2: 278 3233 }, 3234 'TN': { 3235 x: 588, 3236 y: 315, 3237 x2: 736, 3238 y2: 366 3239 }, 3240 'VA': { 3241 x: 701, 3242 y: 244, 3243 x2: 837, 3244 y2: 320 3245 }, 3246 'WI': { 3247 x: 535, 3248 y: 106, 3249 x2: 625, 3250 y2: 203 3251 }, 3252 'WV': { 3253 x: 714, 3254 y: 225, 3255 x2: 792, 3256 y2: 302 3257 }, 3258 'DE': { 3259 x: 822, 3260 y: 227, 3261 x2: 840, 3262 y2: 256 3263 }, 3264 'DC': { 3265 x: 804, 3266 y: 250, 3267 x2: 808, 3268 y2: 254 3269 }, 3270 'MD': { 3271 x: 762, 3272 y: 230, 3273 x2: 840, 3274 y2: 267 3275 }, 3276 'NJ': { 3277 x: 827, 3278 y: 191, 3279 x2: 849, 3280 y2: 244 3281 }, 3282 'NY': { 3283 x: 747, 3284 y: 109, 3285 x2: 878, 3286 y2: 206 3287 }, 3288 'PA': { 3289 x: 736, 3290 y: 180, 3291 x2: 837, 3292 y2: 245 3293 }, 3294 'ME': { 3295 x: 866, 3296 y: 38, 3297 x2: 930, 3298 y2: 139 3299 }, 3300 'MI': { 3301 x: 571, 3302 y: 77, 3303 x2: 703, 3304 y2: 215 3305 }, 3306 'HI': { 3307 x: 233, 3308 y: 511, 3309 x2: 347, 3310 y2: 585 3311 }, 3312 'PR': { 3313 x: 587, 3314 y: 512, 3315 x2: 658, 3316 y2: 531 3317 }, 3318 'GU': { 3319 x: 509, 3320 y: 516, 3321 x2: 540, 3322 y2: 549 3323 }, 3324 'VI': { 3325 x: 674, 3326 y: 499, 3327 x2: 714, 3328 y2: 538 3329 }, 3330 'MP': { 3331 x: 572, 3332 y: 522, 3333 x2: 612, 3334 y2: 586 3335 }, 3336 'AS': { 3337 x: 663,
3338 y: 557, 3339 x2: 701, 3340 y2: 574 3341 } 3342 }, 3343 paths: { 3344 "AK": "m 7.246 581.34 0.001 -0.568 -0.22 0.084 0.21 0.484 z m 5.903 -0.294 0.312 -0.344 -0.259 -0.179 -0.052 0.523 z m 4.482 1.036 0.264 -0.127 -0.087 -0.045 -0.178 0.172 z m -3.68 -1.984 -0.036 -0.481 -0.262 -0.004 0.298 0.486 z m 7.753 1.397 -0.133 0.085 0.043 0.044 0.089 -0.13 z m -6.05 -1.587 0.142 -0.653 -0.132 0.041 -0.001 0.611 z m 9.606 -2.329 -2.01 0.316 -4.211 3.599 1.574 -0.105 4.93 -2.189 -0.279 -1.621 z m 9.794 -0.491 0.048 -0.261 -0.173 -0.09 0.125 0.352 z m -2.911 -0.966 -2.236 0.487 0.217 2.712 -2.024 0.883 5.612 -1.173 0.607 -2.305 -1.759 0.669 -0.415 -1.274 z m 7.233 1.126 -0.783 -0.232 0.517 0.446 0.266 -0.214 z m 1.572 0.027 -1.262 -0.283 -0.178 0.172 1.44 0.112 z m -4.298 -1.601 -1.269 0.11 2.132 0.516 -0.863 -0.626 z m 5.311 1.094 -0.128 -0.177 -0.483 0.123 0.611 0.054 z m -3.428 -1.412 -0.477 -0.226 0.021 1.355 0.456 -1.128 z m 14.586 2.91 -0.086 -0.089 -0.175 -0.003 0.261 0.092 z m 0.308 -0.126 0.002 -0.131 -0.215 -0.178 0.213 0.309 z m -1.953 -0.775 0.254 0.485 -0.041 -0.132 -0.213 -0.353 z m 1.048 0.018 -1.043 -0.323 1.251 0.938 -0.208 -0.615 z m 1.551 -1.285 -0.089 0.086 -0.0001 0.087 0.09 -0.173 z m 13.553 2.02 -0.078 -0.569 -0.176 0.084 0.254 0.485 z m 124.43 7.07 -0.17 -0.309 0.04 0.219 0.13 0.089 z m -139.86 -11.74 -0.043 -0.044 -0.044 0.043 0.087 0.002 z m 143.47 10.271 0.34 0.574 0.218 0.003 -0.558 -0.577 z m -126.58 -6.842 -0.09 0.173 -0.05 0.392 0.141 -0.566 z m -14.203 -2.335 0.324 -1.087 -0.174 -0.047 -0.15 1.133 z m 147.88 7.986 -1.098 0.375 0.776 0.625 0.323 -0.999 z m -145.73 -8.649 -0.126 -0.308 0.082 0.307 0.044 0.0001 z m -8.604 -2.722 -2.939 0.693 -2.777 1.482 0.139 2.143 2.904 -1.218 3.627 -2.691 -0.954 -0.409 z m 20.495 4.844 -0.666 0.644 0.614 -0.121 0.052 -0.523 z m 134.02 5.919 -0.122 -0.526 -0.178 0.172 0.3 0.355 z m -144.93 -9.291 -0.828 -0.145 0.773 0.799 0.055 -0.654 z m 137.2 9.03 -0.352 0.125 0.07 1.05 0.282 -1.175 z m -135.32 -9.13 -0.438 0.08 0.431 0.357 0.007 -0.437 z m 8.343 2.674 -0.306 -0.006 -0.215 -0.222 0.52 0.227 z m -9.346 -2.778 -0.519 -0.315 0.169 0.352 0.35 -0.038 z m 7.663 1.527 -0.967 0.333 -0.864 1.995 1.83 -2.328 z m 126.23 6.705 -0.233 0.87 0.62 -0.514 -0.387 -0.356 z m -129.66 -8.161 0.589 1.364 0.246 -1.656 -0.835 0.292 z m -10.05 -2.659 0.922 -0.29 -0.087 -0.045 -0.836 0.335 z m -1.123 -0.762 -0.171 -0.221 -0.045 0.087 0.216 0.135 z m 140.97 10.753 -0.171 -0.221 -0.181 0.346 0.352 -0.125 z m -127.43 -8.04 -0.304 -0.136 -0.267 0.301 0.571 -0.165 z m 126.21 8.02 0.229 -0.608 -0.216 -0.135 -0.012 0.742 z m -0.815 -0.887 -0.444 0.429 0.563 0.315 -0.119 -0.745 z m -120.47 -8.837 -0.301 -0.311 -0.0001 0.088 0.302 0.223 z m 120.55 6.566 0.865 0.539 0.487 -0.385 -1.352 -0.154 z m 1.495 -0.587 -0.354 0.256 0.472 0.488 -0.119 -0.745 z m -2.712 0.217 -0.121 -0.614 -0.354 0.256 0.475 0.357 z m 12.263 -1.847 -2.432 4.328 2.818 1.314 1.241 -1.071 -0.192 -1.576 -1.435 -2.995 z m -138.62 -8.01 -0.13 -0.046 -0.088 0.042 0.218 0.003 z m 128.23 7.219 -1.282 0.896 0.02 1.398 1.262 -2.294 z m -109.01 -4.582 0.009 -0.568 -0.135 0.26 0.126 0.308 z m 113.21 3.909 -0.409 0.954 2.02 -0.665 -1.612 -0.289 z m -5.228 -0.874 1.431 5.834 0.91 0.452 3.09 3.328 2.13 3.225 1.174 0.326 -1.226 -2.467 0.3 -2.267 -0.499 -1.494 -3.073 -4.289 -2.186 -2.483 -2.05 -0.165 z m -112.58 -5.253 -0.08 -0.395 -0.22 0.084 0.301 0.311 z m 116.88 4.146 -0.903 1.732 1.012 -0.42 -0.109 -1.312 z m -112.97 -5.696 -0.654 -0.098 -0.66 0.295 1.314 -0.196 z m 11.897 1.729 -0.538 0.821 0.275 -0.738 0.264 -0.083 z m 1.743 0.248 -1.049 0.026 0.469 0.707 0.58 -0.733 z m -70.63 -16.476 1.126 0.587 -0.17 -0.265 -0.956 -0.322 z m 46.37 11.744 0.09 -0.13 -0.133 0.085 0.043 0.044 z m 0.352 -0.125 0.176 -0.085 0.0001 -0.044 -0.177 0.128 z m 121.83 5.67 0.089 2.492 1.32 -0.546 -1.409 -1.946 z m -118.58 -7.06 0.133 -0.085 -0.044 -0.0001 -0.089 0.086 z m 113.47 6.928 -1.927 0.273 1.369 1.727 0.066 3.846 1.414 -0.981 -0.131 -2.58 -0.792 -2.285 z m 0.861 -1.864 -0.293 1.83 2.223 2.877 0.134 -2.794 2.034 1.126 -0.744 -2.503 -0.838 0.466 -2.517 -1 z m -8.331 -0.795 -1.129 2.209 1.289 -1.333 -0.
334416 -0.876 z m -94.35 -5.821 -0.084 -0.176 0.042 0.175 0.044 0.0001 z m 11.169 0.886 -0.212 -0.397 0.122 0.526 0.09 -0.13 z m 83.78 3.153 0.524 5.208 2.596 4.106 0.272 -5.806 -1.778 -3.394 -1.614 -0.114 z m -76.909 -6.62 -0.397 0.255 0.649 0.36 -0.252 -0.616 z m -1.53 0.062 0.181 -0.39 -0.437 -0.008 0.255 0.397 z m -1.134 -0.106 -0.362 0.737 -3.043 -0.925 -0.389 4.974 -1.215 -3.122 -2.242 0.836 -1.072 1.38 0.907 3.248 1.393 0.285 1.553 -1.416 -1.883 2.895 0.604 0.447 2.036 -1.582 -0.642 -0.797 1.854 -1.148 2.01 -0.141 2.99 -1.129 1.03 -1.512 -1.478 -0.418 0.762 -1.167 -2.815 -1.445 z m 75.11 2.134 -0.775 -0.668 -0.014 0.786 0.788 -0.118 z m -75.78 -3.674 0.078 0.569 0.778 0.494 -0.856 -1.063 z m 78.43 1.666 -2.548 0.831 0.708 2.065 -0.67 0.863 2.531 2.751 -0.002 -2.49 3.37 2.241 -3.817 -4.214 2.988 1.579 0.22 -2.705 -2.781 -0.92 z m -1.525 -0.244 -0.258 -0.266 -0.133 0.129 0.391 0.138 z m 7.479 -0.53 -0.865 -0.539 -0.317 0.694 1.182 -0.155 z m -5.239 -0.175 -0.782 -0.232 -0.003 0.175 0.785 0.057 z m 2.805 -0.521 2.52 8.649 0.682 -4.183 1.745 0.16 -1.564 -3.128 -2.275 0.18 -1.108 -1.679 z m -78.892 -2.984 -3.049 2.046 1.153 1.592 3.727 -0.811 0.296 -2 -2.127 -0.822 z m -32.13 -6.524 -0.085 -0.133 -0.003 0.175 0.088 -0.042 z m -1.257 -0.589 -0.077 -0.613 -0.047 0.174 0.124 0.439 z m 36.509 3.365 -0.264 0.127 -0.002 0.131 0.266 -0.258 z m -1.132 -0.237 -0.129 -0.133 -0.313 0.432 0.442 -0.298 z m 2.899 -0.912 -0.303 -0.18 -0.002 0.131 0.305 0.049 z m 0.962 -0.027 -0.303 -0.18 -0.045 0.087 0.348 0.093 z m -1.521 -0.462 -0.435 -0.095 -0.046 0.13 0.481 -0.036 z m 23.987 -0.165 0.18 -0.303 -0.266 0.214 0.086 0.089 z m 7.829 -3.145 1.643 -1.589 -0.571 0.209 -1.072 1.38 z m -14.645 -2.037 0.531 -0.384 0.226 -0.477 -0.757 0.861 z m 0.243 -1.438 -0.574 0.384 0.876 -0.16 -0.302 -0.224 z m -19.76 -1.773 -0.078 -0.569 -0.218 -0.003 0.296 0.573 z m 19.19 1.676 -0.487 0.385 -0.358 0.518 0.845 -0.903 z m 13.455 0.007 0.086 0.089 0.132 -0.041 -0.218 -0.047 z m 0.654 0.055 -0.304 -0.093 0.042 0.088 0.262 0.004 z m -1.525 -0.244 0.129 0.133 0.002 -0.131 -0.131 -0.002 z m -9.91 -0.428 0.49 -0.56 -0.577 0.558 0.087 0.002 z m 7.525 -0.66 -0.044 -0.0001 0 0 0.044 0.0001 z m -5.892 -0.361 -3.487 4.703 4.265 -4.21 -0.778 -0.494 z m -3.891 0.153 -0.21 -0.528 -0.266 0.258 0.476 0.27 z m 9.263 -0.063 -0.173 -0.09 0.086 0.089 0.087 0.002 z m 3.134 0.664 0.144 -0.784 -0.354 0.256 0.21 0.528 z m -88.52 -14.723 -5.853 -0.055 2.298 3.621 1.692 0.727 2.966 0.268 -1.103 -4.562 z m 82.52 13.18 0.159 0.92 0.627 -0.907 -0.786 -0.014 z m -4.882 -0.65 -0.657 2.698 0.858 -1.689 -0.202 -1.01 z m -105.24 -23.566 0.095 -0.435 0.002 -0.087 -0.096 0.523 z m 104.31 21.541 0.037 0.394 0.262 0.004 -0.299 -0.398 z m -0.751 0.512 -0.16 -0.876 -0.31 0.257 0.47 0.62 z m 5.913 -0.906 0.009 -0.48 -0.353 0.213 0.345 0.268 z m -5.438 -1.358 -0.063 1.178 0.45 -0.779 -0.386 -0.4 z m -9.09 -2.512 0.138 -0.391 -0.088 -0.002 -0.05 0.392 z m -63.34 -18.581 0.275 -0.738 -0.133 0.085 -0.142 0.653 z m 0.501 -1.215 -0.259 -0.179 -0.002 0.131 0.261 0.048 z m 5.428 -3.273 0.003 -0.175 -0.043 -0.044 0.04 0.219 z m 0.053 -0.567 -0.083 -0.264 -0.044 0.043 0.127 0.221 z m 2.285 -3.413 0.045 -0.087 -0.219 0.04 0.174 0.047 z m 0.74 0.187 -0.564 -0.228 0.041 0.132 0.523 0.096 z m -0.777 -0.537 0.003 -0.218 -0.178 0.215 0.175 0.003 z m -20.13 -5.537 -0.121 -0.614 -0.169 -0.352 0.29 0.966 z m 1.963 -2.457 0.042 0.088 0.173 0.09 -0.215 -0.178 z m -3.531 -0.452 -0.941 -1.195 0.772 0.887 0.17 0.309 z m -2.063 -2 -0.132 0.041 0.348 0.093 -0.216 -0.135 z m 0.33 -1.436 -0.043 -0.044 0.043 0.044 0 0 z m -0.259 -0.179 -0.043 -0.0001 0.26 0.135 -0.216 -0.135 z m 33.435 9.561 -1.4 0.108 0.822 0.451 0.577 -0.558 z m -34.883 -11.769 -1.528 2.552 0.631 1.452 3.142 0.227 2.946 4.069 4.367 0.117 -0.592 -1.146 -3.844 -2.642 -0.878 -2.33 -2.106 0.533 -2.137 -2.832 z m 22.27 0.592 0.047 -0.218 -0.088 0.042 0.042 0.175 z m -6.536 -14 -0.173 -0.134 0.084 0.176 0.088 -0.042 z m 3.824 1.244 0.397 -0.212 -0.131 -0.002 -0.266 0.214 z m 2.68 -0.872 0.352 -0.125 1.188 -0.504 -1.54 0.629 z m 4.658 -1.626 0.222 -0.215 -0.309 0.17 0.087 0.045 z m 0.658 -0.164 0.706 -0.425 -0.659 0.207 -0.047 0.218 z m 1.892 -0.798 -0.657 0.12 0.042 0.088 0.615 -0.208 z m 0.833 -0.
3344161 0 0 -0.087 -0.002 0.087 0.002 z m 87.26 -19.07 -0.428 -0.531 -0.907 -0.627 1.335 1.158 z m -71.888 -9.03 1.296 -1.726 -0.71 0.643 -0.586 1.082 z m 1.738 -2.024 0.625 -0.776 -0.309 0.17 -0.316 0.606 z m 0.936 -1.12 0.844 -0.86 -0.53 0.341 -0.315 0.519 z m 43.727 2.787 0.687 0.711 0.306 0.006 -0.993 -0.716 z m -21.958 -11.378 -4.216 3.905 -1.717 0.801 -3.359 -0.318 -0.117 -0.832 -3.437 1.734 0.256 2.975 -0.915 -0.146 1.043 -2.298 -5.15 2.273 -1.6 -0.988 -4.748 4.376 -1.948 4.118 -3.886 2.469 -3.1 -0.096 -3.391 -1.018 -3.308 4.488 2.829 3.237 3.881 5.657 0.227 4.678 7.07 2.74 -1.313 2.774 1.193 1.811 1.191 -0.679 3.12 1.494 -2.892 0.519 -2.988 -1.579 1.219 2.86 -2.385 1.533 -7.895 -3.365 2.089 -2.106 -1.458 -1.641 -5.96 1.08 -8.922 3.17 0.687 3.245 4.234 2.823 -2.454 0.439 0.257 2.931 2.997 3.633 1.382 0.941 2.936 -0.519 3.769 1.898 1.566 0.376 -0.109 1.265 1.555 -1.547 2.635 -0.83 0.583 -0.908 1.474 0.68 0.98 -1.119 0.956 2.899 -1.152 0.985 -1.17 -0.544 -0.893 1.165 1.309 0.066 0.487 4.814 -0.774 1.866 -5.766 -0.053 0.035 0.525 -3.055 2.439 -3.847 0.154 -0.268 -2.233 -1.747 -0.029 -0.026 1.529 -1.748 0.014 -0.955 4.833 -0.811 -1.106 -4.473 3.595 0.326 1.403 -1.613 -0.202 -0.111 6.595 2.256 0.955 -0.97 0.552 2.286 1.742 4.126 1.424 -1.252 1.726 -0.059 -1.661 -1.752 0.276 -1.488 -2.471 -3.796 2.295 1.826 0.511 -0.721 1.299 3.697 6.178 3.446 0.32 2.412 -0.527 1.261 -2.251 0.949 0.715 -0.104 3.581 0.563 2.893 -1.795 2.81 0.556 3.286 -2.369 0.572 1.859 1.167 6.862 -2.812 1.925 2.435 1.349 0.328 1.205 3.69 1.444 -0.151 -0.261 -2.669 3.069 1.974 5.092 -1.444 1.694 -2.025 -2.025 3.505 -2.17 1.755 0.359 2.02 -1.372 1.025 -1.12 4.263 -3.217 1.65 -2.132 2.105 -4.193 2.551 -1.357 0.152 -3.976 2.642 0.16 3.498 -4.718 -2.613 -4.432 1.193 -4.471 3.464 -1.806 0.887 -0.681 1.518 3.98 -0.239 0.694 -2.304 0.449 1.886 4.209 -3.512 1.264 0.196 -0.944 1.601 4.561 -1.059 0.464 1.013 2.875 -2.136 3.097 0.27 5.575 -4.188 5.23 -1.834 4.802 -2.366 2.02 -3.112 2.383 -1.402 0.82 0.625 3.979 -2.817 0.827 0.189 4.926 -4.592 0.384 -2.047 -2.556 -1.31 0.744 -2.652 2.838 -2.53 3.117 -3.53 -0.603 -0.491 2.503 -0.744 4.02 -5.088 3.922 -2.031 2.961 0.574 -0.449 0.735 1.764 1.602 -1.843 0.493 -1.333 -1.289 -4.671 2.412 0.219 2.581 -2.105 3.066 -0.876 2.738 1.493 2.122 -0.916 -0.059 -0.701 2.697 2.579 -0.088 6.979 -4.557 1.378 -1.419 3.841 0.196 1.33 -1.157 1.317 -2.992 -2 -0.383 1.021 -0.988 -0.365 -1.666 0.775 -1.909 2.025 1.694 0.28 -1.087 3.226 0.404 2.483 3.01 1.227 -0.242 0.794 2.154 1.905 1.037 2.111 -0.838 -0.676 1.256 3.801 2.598 5.339 -0.566 4.565 1.343 1.555 -1.547 2.214 3.445 4.424 -0.712 0.882 2.112 -0.878 0.247 2.772 1.445 5.869 4.336 1.538 2.079 2.2 1.653 2.516 1.047 2.172 -1.886 -3.917 -3.473 3.533 0.321 1.072 3.819 1.405 -0.413 2.476 0.872 -2.155 -6.982 0.606 0.316 -0.471 -3.153 1.362 4.741 1.435 2.995 2.928 2.539 0.709 -0.6 1.433 3.126 3.01 0.138 0.092 2.317 -1.3 -0.633 0.295 3.238 1.373 1.508 6.066 5.563 -0.074 4.411 0.915 2.768 0.492 -3.268 2.644 -1.354 1.661 2.562 0.75 7.352 1.62 -0.191 2.166 -4.114 -0.727 -6.128 -0.338 -0.661 -7.02 -3.22 -1.44 -0.112 -1.668 -2.125 -0.41 -1.58 -4.979 -7.903 -3.968 -5.659 -2.12 -1.259 -3.731 -4.169 -0.662 -2.195 -1.121 -0.893 -4.202 3.075 -1.532 2.77 -2.733 1.439 -0.664 -2.064 -4.471 -4.313 -0.504 -1.232 -2.113 -1.652 -3.57 -0.715 -1.776 -0.904 -2.487 -0.216 -0.236 -84.89 -1.441 -0.068 -4.738 -4.055 -1.172 -0.457 -6.874 0.933 -1.718 -1.733 -4.233 -0.246 -2.125 -0.909 -5.235 -3.01 -5.772 0.296 -2.481 -0.566 0.847 -1.034 -2.532 -0.13 0.361 -3.314 -4.27 -0.683 -2.452 0.308 -0.174 -2.668 -0.951 -0.584 -3.288 3.265 1.707 -2.811 -2.208 -3.794 z", 3345 "MA": "m 896.22 171.9 -1.01 0.506 -1.553 2.724 4.432 -1.443 -1.868 -1.787 z m -11.77 -28.731 -1.711 0.468 -4.934 5.488 -18.2 4.061 -12.521 2.967 -0.259 15.01 0.817 0.466 11.237 -2.616 15.09 -3.669 0.117 0.428 6.571 -2.028 0.43 2.411 1.285 2.177 2.179 1.243 0.817 0.466 1.4 0.077 0.819 2.994 1.128 -0.079 1.904 -1.441 -0.351 -1.283 1.904 -1.441 1.515 -2.024 1.17 4.277 2.06 -1.713 0.932 -1.634 2.877 -1.247 3.615 -1.909 0.7 0.038 -1.053 -3.849 -1.398 2.451 -2.915 1.947 -2.8 -0.153 -1.79 -0.66 -1.247 -2.877 -1.555 0.196 -0.547 -2.839 -3.075 -2.836 -3.111 0.392 -1.245 -0.349 0.27 -2.373 1.67 -2.296 -0.506 -1.01 2.643 -2.102 -0.468 -1.711 -1.321 1.051 -1.207 -1.049 -0.936 -3.422 z", 3346 "MN": "m 581.78 82.1 -3.5 -0.191 -1.166 0.779 -1.09 -0.621 -1.713 -2.06 -1.4 -0.077 -5.25 0.977 -3.928 -0.074 -0.702 -2.566 -1.4 -0.077 -2.177 1.285 -2.798 2.375 -2.294 0.858 -2.1 -0.115 -1.907 -1.087 -1.013 -2.02 -2.917 -0.581 -1.13 -2.449 -1.673 -0.232 -2.294 0.858 0.196 1.556 -1.283 0.351 -2.415 -4.626 -2.528 0.002 0.815 -2.062 -3.462 -0.891 -1.362 -0.777 -3.928 -0.074 -2.994 0.819 -0.621 1.09 -3.694 0.781 -1.83 -2.487 -5.173 -0.423 -1.324 -1.477 -2.411 0.43 -1.517 -0.504 -1.868 -1.787 -0.158 -2.256 -1.522 -5.56 -0.119 -2.956 -2.179 -1.243 -2.645 -0.426 0.124 8.01 -0.311 0.545 -9.684 -0.108 -20.07 -0.255 -0.038 0.7 1.873 6.843 -0.853 2.762 0.43 2.411 -0.306 5.601 2.107 7.699 1.092 3.149 0.898 4.122 -0.268 4.901 0.158 2.256 0.081 3.656 0.547 2.839 0.004 5.056 0.506 1.01 0.509 3.539 1.83 2.487 0.587 4.666 0.081 3.656 -1.475 3.852 -3.226 2.492 -0.194 0.972 2.571 4.354 1.945 0.387 1.713 2.06 -0.142 15.44 0.047 9.412 -0.376 14.585 10.54 -0.126 15.168 -0.013 15.595 -0.13 15.478 -0.558 15.478 -0.558 10.267 -0.281 -0.238 -5.911 -0.936 -3.422 -2.141 -1.943 -1.907 -1.087 -1.828 0.04 -2.958 -2.409 -1.792 -3.188 -2.413 -2.098 -2.917 -0.581 -1.985 -2.215 -2.917 -0.581 -3.62 -3.147 0.619 -3.617 -0.664 -3.266 0.738 -0.662 -0.313 -1.983 0.27 -2.373 1.164 -3.307 -1.558 -2.332 -1.945 -0.387 -0.119 -2.956 1.477 -1.324 1.164 -3.307 5.05 -2.532 1.049 -1.207 -0.283 -12.795 1.283 -0.351 1.243 -2.179 0.038 -0.7 4.392 -3.271 4.158 -4.126 7.07 -8.601 3.381 -2.764 3.498 -2.337 6.454 -2.456 7.269 -4.518 z", 3347 "MT": "m 370.66 57.36 -11.591 -1.196 -9.646 -0.808 -15.908 -1.853 -9.335 -1.353 -12.836 -1.545 -12.408 -1.662 -13.925 -2.166 -11.397 -2.168 -12.525 -2.089 -18.632 -3.406 -15.559 -3.098 -15.832 -3.253 -12.487 -2.789 -4.532 21.239 2.026 4.04 -0.077 1.4 1.285 2.177 0.158 2.256 -1.166 0.779 1.168 1.749 -1.594 0.896 1.751 1.36 0.741 1.866 2.296 1.67 0.468 1.711 3.973 6.958 0.04 1.828 3.464 3.419 0.468 1.711 3.228 0.036 0.506 1.01 -0.97 2.334 -1.747 3.696 -1.204 1.479 0.04 1.828 -1.126 2.607 0.741 1.866 -0.115 2.1 -1.866 0.741 -1.166 0.779 0.585 2.139 -1.398 2.451 1.362 0.777 1.441 1.904 3.577 -1.209 2.915 -1.947 2.102 2.643 -0.074 3.928 0.002 2.528 2.298 4.198 0.819 2.994 -1.204 1.479 0.741 1.866 1.051 1.321 2.373 0.27 1.481 3.732 -0.738 0.662 0.741 1.866 -0.232 1.673 0.779 1.166 1.673 0.232 2.605
3347-1.402 4.824 1.668 0.777 -1.362 1.555 -0.196 2.062 0.815 3.5 0.191 0.934 0.894 1.711 -0.468 2.762 0.853 0.387 -1.945 1.204 -1.479 2.1 0.115 1.092 3.149 2.102 2.643 1.857 -10.852 12.253 1.934 16.57 2.591 13.38 1.855 16.725 2.319 13.536 1.583 11.591 1.196 11.863 1.351 11.318 1.04 0.272 0.155 1.693 -20.692 1.387 -15.09 1.695 -18.16 1.157 -10.891 2.08 -22.637 z", 3348 "ND": "m 469.37 62.757 -11.784 -0.223 -9.529 -0.381 -15.985 -0.453 -12.601 -0.689 -10.07 -0.691 -9.101 -0.498 -12.719 -1.117 -16.919 -1.346 -2.08 22.637 -1.157 10.891 -1.695 18.16 -1.387 15.09 7.818 0.849 17.619 1.385 10.774 0.73 14 0.766 7 0.383 14.274 0.921 14.157 0.493 14.312 0.221 14.312 0.221 -0.081 -3.656 -0.587 -4.666 -1.83 -2.487 -0.509 -3.539 -0.506 -1.01 -0.004 -5.056 -0.547 -2.839 -0.081 -3.656 -0.158 -2.256 0.268 -4.901 -0.898 -4.122 -1.092 -3.149 -2.107 -7.699 0.306 -5.601 -0.43 -2.411 0.853 -2.762 -1.873 -6.843 0.038 -0.7 z", 3349 "ID": "m 198.58 29.973 -13.731 -3.138 -3.255 13.304 -1.628 6.652 -3.411 13.576 -4.185 17.466 -1.123 5.135 0.975 2.722 0.196 1.555 -1.204 1.479 0.702 2.566 -0.115 2.1 0.896 1.594 1.09 0.621 1.985 2.215 0.43 2.411 -0.504 1.517 -3.885 4.281 -1.902 3.969 -2.215 1.985 -0.698 2.49 -1.943 2.141 -1.594 0.896 -2.292 3.386 -1.904 1.441 -0.93 4.162 2.879 1.281 1.013 2.02 -1.515 2.024 0.351 1.283 -2.796 4.903 -4.223 18.17 -4.728 19.683 20.656 4.921 8.752 1.743 17.777 3.64 11.942 2.479 14.587 2.904 21 3.676 1.819 -10.152 2.128 -13.225 2.283 -13.497 3.02 -16.687 -2.102 -2.643 -1.092 -3.149 -2.1 -0.115 -1.204 1.479 -0.387 1.945 -2.762 -0.853 -1.711 0.468 -0.934 -0.894 -3.5 -0.191 -2.062 -0.815 -1.555 0.196 -0.777 1.362 -4.824 -1.668 -2.605 1.402 -1.673 -0.232 -0.779 -1.166 0.232 -1.673 -0.741 -1.866 0.738 -0.662 -1.481 -3.732 -2.373 -0.27 -1.051 -1.321 -0.741 -1.866 1.204 -1.479 -0.819 -2.994 -2.298 -4.198 -0.002 -2.528 0.074 -3.928 -2.102 -2.643 -2.915 1.947 -3.577 1.209 -1.441 -1.904 -1.362 -0.777 1.398 -2.451 -0.585 -2.139 1.166 -0.779 1.866 -0.741 0.115 -2.1 -0.741 -1.866 1.126 -2.607 -0.04 -1.828 1.204 -1.479 1.747 -3.696 0.97 -2.334 -0.506 -1.01 -3.228 -0.036 -0.468 -1.711 -3.464 -3.419 -0.04 -1.828 -3.973 -6.958 -0.468 -1.711 -2.296 -1.67 -0.741 -1.866 -1.751 -1.36 1.594 -0.896 -1.168 -1.749 1.166 -0.779 -0.158 -2.256 -1.285 -2.177 0.077 -1.4 -2.026 -4.04 4.532 -21.239 z", 3350 "WA": "m 103.17 18.16 -0.972 -0.194 -2.098 2.413 -0.194 0.972 1.558 2.332 -0.621 1.09 0.275 2.683 1.051 1.321 1.556 -0.196 0.077 -1.4 -1.051 -1.321 -1.283 0.351 0.502 -4.045 -0.934 -0.894 1.477 -1.324 0.66 -1.79 z m -4.826 -4.196 -1.247 -2.877 -0.855 0.234 0.275 2.683 1.828 -0.04 z m 3.147 -3.62 -0.972 -0.194 -1.749 1.168 2.179 1.243 1.866 -0.741 -1.324 -1.477 z m 3.262 -5.72 -0.97 2.334 1.092 3.149 1.517 0.504 0.043 4.356 -1.166 0.779 -1.436 3.151 1.441 1.904 -0.502 4.045 1.519 3.03 -2.294 0.858 -2.136 3.113 -0.077 1.4 -0.932 1.634 -0.657 4.318 0.196 1.555 -2.487 1.83 -1.09 -0.621 -1.049 1.207 -2.915 1.947 -0.468 -1.711 -1.828 0.04 -0.624 -1.438 1.36 -1.751 1.438 -0.624 -0.153 2.8 2.332 -1.558 1.711 -0.468 2.02 -3.541 -0.741 -1.866 0.27 -2.373 2.839 -0.547 0.036 -3.228 -0.817 -0.466 -3.109 2.92 -1.049 1.207 -2.994 0.819 2.719 -3.503 1.517 0.504 1.477 -1.324 0.232 -1.673 -0.509 -3.539 0.349 -1.245 -3.383 0.236 -1.168 -1.749 -2.256 0.158 -4.396 -1.785 -1.479 -1.204 -4.669 -1.941 -2.102 -2.643 -2.179 -1.243 -1.83 -2.487 -1.711 0.468 -1.981 2.841 0.04 1.828 -0.502 4.045 1.519 3.03 0.468 1.711 -0.385 4.473 -0.774 3.89 0.664 3.266 -0.93 4.162 2.062 0.815 -0.194 0.972 1.596 1.632 -2.683 0.275 -1.204 1.479 -0.349 1.245 2.451 1.398 -1.589 5.952 -3.149 1.092 1.402 2.605 3.656 -0.081 0.896 1.594 2.1 0.115 1.636 3.46 1.828 -0.04 1.245 0.349 2.258 2.37 0.664 3.266 -0.928 6.69 0.779 1.166 1.79 0.66 3.658 2.447 4.939 -0.432 2.994 -0.819 3.462 0.891 4.124 1.63 1.558 2.332 1.555 -0.196 2.062 0.815 3.811 -0.353 0.855 -0.234 1.907 1.087 3.773 0.347 1.866 -0.741 3.111 -0.392 4.318 0.657 1.166 -0.779 3.773 0.347 3.735 1.047 1.594 -0.896 16.07 4.109 15.521 3.798 -0.702 -2.566 1.204 -1.479 -0.196 -1.555 -0.975 -2.722 1.123 -5.135 4.185 -17.466 3.411 -13.576 1.628 -6.652 3.255 -13.304 -17.311 -4.457 -15.366 -4.07 -18.4 -5.079 -9.414 -2.481 -12.02 -3.606 -7.586 -2.521 z", 3351 "AZ": "m 260.19 308.03 -13.653 -2.01 -10.58 -1.702 -13.497 -2.283 -13.342 -2.555 -7.935 -1.277
3351-15.832 -3.253 -10.697 -2.13 -3.447 16.804 -2.292 3.386 -1.828 0.04 -1.675 -2.76 -1.4 -0.077 -1.907 -1.087 -3.266 0.664 -0.97 2.334 0.975 2.722 -0.894 0.934 -0.115 2.1 0.313 1.983 -0.97 2.334 0.626 3.966 -0.464 3.345 -1.321 1.051 -0.581 2.917 -0.426 2.645 0.975 2.722 0.817 0.466 1.132 4.977 -0.232 1.673 3.581 3.847 -0.194 0.972 -2.605 1.402 -2.722 0.975 -0.777 1.362 -2.487 1.83 -0.23 4.2 -1.63 4.124 -2.37 2.258 -1.555 0.196 -0.543 2.217 0.43 2.411 -0.97 2.334 1.051 1.321 1.517 0.504 1.051 1.321 -0.27 2.373 -1.477 1.324 -0.621 1.09 -2.49 -0.698 -1.01 0.506 -2.098 2.413 -0.387 1.945 14.13 8.777 13.853 8.622 14.01 8.35 14.164 8.08 7.471 4.622 0.972 0.194 19.487 3.172 16.842 2.747 1.277 -7.935 2.242 -15.325 1.623 -11.708 1.74 -11.28 1.896 -11.552 1.468 -11.435 2.242 -15.325 1.74 -11.28 1.896 -11.552 2.242 -15.325 z", 3352 "CA": "m 75.69 358.75 0.743 4.394 1.051 1.321 1.283 -0.351 -1.558 -2.332 -1.519 -3.03 z m 3.57 -8.793 0.351 1.283 -0.115 2.1 3.073 0.308 -0.896 -1.594 -2.413 -2.098 z m -23.546 -18.842 -2.917 -0.581 0.158 2.256 0.934 0.894 2.139 -0.585 -0.313 -1.983 z m 3.928 0.074 -1.321 1.051 0.506 1.01 2.334 0.97 1.594 -0.896 -3.113 -2.136 z m 95.79 2.289 -7.944 -11.388 -4.673 -6.996 -8.257 -13.372 -6.62 -9.912 -9.736 -14.576 -9.308 -14.693 -8.957 -13.41 -6.114 -8.901 -8.529 -13.527 3.372 -12.876 4.498 -15.483 2.094 -7.469 4.226 -15.638 3.02 -11.631 -12.176 -3.334 -8.169 -2.132 -12.293 -3.762 -8.01 -2.404 -12.293 -3.762 -12.41 -4.19 -1.164 3.307 -1.049 1.207 1.324 1.477 0.119 2.956 -0.619 3.617 -2.524 5.058 -1.01 0.506 0.119 2.956 -3.845 6.109 -0.817 -0.466 -4.04 4.554 0.119 2.956 -0.621 1.09 2.843 4.509 2.418 7.154 -0.036 3.228 -0.736 3.19 -1.36 1.751 -0.815 2.062 0.162 7.311 -1.049 1.207 0.702 2.566 2.143 4.471 1.988 4.743 1.441 1.904 1.443 4.432 -0.426 2.645 -1.981 2.841 1.711 -0.468 1.324 1.477 1.13 2.449 0.972 0.194 1.83 2.487 1.594 -0.896 -0.779 -1.166 1.475 -3.852 1.711 -0.468 1.558 2.332 2.607 1.126 1.477 -1.324 0.896 1.594 -3.111 0.392 -1.051 -1.321 -3.422 0.936 0.936 3.422 -0.894 0.934 1.051 1.321 1.013 2.02 -0.387 1.945 -1.049 1.207 -0.896 -1.594 -1.479 -1.204 0.54 -4.745 -1.983 0.313 -0.27 2.373 -1.553 2.724 0.934 0.894 -0.036 3.228 -0.891 3.462 2.766 5.909 1.362 0.777 2.1 0.115 1.051 1.321 0.392 3.111 -0.97 2.334 -1.477 1.324 -0.934 -0.894 -1.01 3.034 -0.347 3.773 0.468 1.711 1.596 1.632 1.285 2.177 0.43 2.411 1.207 1.049 -0.27 2.373 1.402 2.605 0.547 2.839 1.479 1.204 1.871 4.315 1.362 0.777 0.506 1.01 -1.436 3.151 1.441 1.904 2.296 1.67 -0.077 1.4 -1.864 3.269 0.624 1.438 -0.815 2.062 0.351 1.283 -1.67 2.296 2.141 1.943 0.196 1.555 6.107 1.317 2.062 0.815 1.868 1.787 2.49 0.698 2.1 0.115 2.568 1.826 2.492 3.226 0.275 2.683 4.592 3.341 2.451 1.398 4.318 0.657 1.285 2.177 0.275 2.683 -0.815 2.062 1.634 0.932 1.166 -0.779 2.724 1.553 1.558 2.332 2.92 3.109 3.777 5.403 2.222 5.598 0.004 5.056 -0.894 0.934 -0.153 2.8 1.479 1.204 -0.036 3.228 11.01 1.585 13.38 1.855 19.681 2.2 1.01 -0.506 2.49 0.698 0.621 -1.09 1.477 -1.324 0.27 -2.373 -1.051 -1.321 -1.517 -0.504 -1.051 -1.321 0.97 -2.334 -0.43 -2.411 0.543 -2.217 1.555 -0.196 2.37 -2.258 1.63 -4.124 0.23 -4.2 2.487 -1.83 0.777 -1.362 2.722 -0.975 2.605 -1.402 0.194 -0.972 -3.581 -3.847 0.232 -1.673 -1.132 -4.977 -0.817 -0.466 -0.975 -2.722 0.426 -2.645 z", 3353 "CO": "m 385.49 256.04 1.614 -21.82 -8.829 -0.342 -11.746 -0.923 -12.291 -1.234 -17.464 -1.657 -10.191 -1.119 -10.191 -1.119 -10.308 -1.547 -10.191 -1.119 -10.308 -1.547 -12.68 -1.817 -2.01 13.653 -1.855 13.38 -2.708 16.14 -1.855 13.38 -2.862 18.943 -1.43 10.735 9.608 1.508 16.453 2.164 9.763 1.236 12.836 1.545 19.681 2.2 12.991 1.272 9.918 0.964 13.146 1 16.491 1.464 0.847 -10.346 1.036 -16.374 0.921 -14.274 0.691 -10.07 0.921 -14.274 z", 3354 "NV": "m 174.65 292.82 2.091 -9.997 3.291 -16.532 4.183 -19.994 3.447 -16.804 2.555 -13.342 4.183 -19.994 2.091 -9.997 -17.777 -3.64 -8.752 -1.743 -20.656 -4.921 -14.549 -3.604 -11.631 -3.02 -11.904 -3.179 -8.714 -2.443 -3.02 11.631 -4.226 15.638 -2.094 7.469 -4.498 15.483 -3.372 12.876 8.529 13.527 6.114 8.901 8.957 13.41 9.308 14.693 9.736 14.576 6.62 9.912 8.257 13.372 4.673 6.996 7.944 11.388 0.581 -2.917 1.321 -1.051 0.464 -3.345 -0.626 -3.966 0.97 -2.334 -0.313 -1.983 0.115 -2.1 0.894 -0.934 -0.975 -2.722 0.97 -2.334 3.266 -0.664 1.907 1.087 1.4 0.077 1.675 2.76 1.828 -0.04 2.292 -3.386 3.447 -16.804 z", 3355 "NM": "m 363.7 330.97 0.885 -11.05 -13.146 -1 -9.918 -0.964 -12.991 -1.272 -19.681 -2.2 -12.836 -1.545 -9.763 -1.236 -16.453 -2.164 -9.608 -1.508 -2.242 15.325 -1.896 11.552 -1.74 11.28 -2.242 15.325 -1.468 11.435 -1.896 11.552 -1.74 11.28 -1.623 11.708 -2.242 15.325 -1.277 7.935 1.4 0.077 14.08 1.893 1.508 -9.608 19.37 2.744 12.136 1.506 -1.324 -1.477 -1.053 -3.849 13.263 1.427 20.381 2.238 16.491 1.464 16.491 1.464 1.849 -20.964 1.732 -21.392 1.695 -18.16 1.079 -12.02 1.423 -18.319 0.655 -6.846 0.7 0.038 z", 3356 "OR": "m 80.26 62.12 -1.01 0.506 -2.062 -0.815 -1.13 -2.449 -1.866 0.741 -3.89 -0.774 -1.324 -1.477 -0.153 2.8 -0.543 2.217 -1.283 0.351 0.04 1.828 -1.243 2.179 0.43 2.411 -1.204 1.479 -0.97 2.334 0.506 1.01 -1.477 1.324 0.079 1.128 -1.01 3.034 -2.951 5.175 -0.621 1.09 -1.513 4.552 -6.288 14.823 -1.243 2.179 -3.728 6.537 -0.777 1.362 -1.4 -0.077 -3.145 6.148 -2.564 3.23 -0.27 2.373 1.013 2.02 -0.543 2.217 -0.777 1.362 -1.
3356164 3.307 0.002 2.528 -0.543 2.217 1.519 3.03 12.41 4.19 12.293 3.762 8.01 2.404 12.293 3.762 8.169 2.132 12.176 3.334 8.714 2.443 11.904 3.179 11.631 3.02 14.549 3.604 4.728 -19.683 4.223 -18.17 2.796 -4.903 -0.351 -1.283 1.515 -2.024 -1.013 -2.02 -2.879 -1.281 0.93 -4.162 1.904 -1.441 2.292 -3.386 1.594 -0.896 1.943 -2.141 0.698 -2.49 2.215 -1.985 1.902 -3.969 3.885 -4.281 0.504 -1.517 -0.43 -2.411 -1.985 -2.215 -1.09 -0.621 -0.896 -1.594 0.115 -2.1 -15.521 -3.798 -16.07 -4.109 -1.594 0.896 -3.735 -1.047 -3.773 -0.347 -1.166 0.779 -4.318 -0.657 -3.111 0.392 -1.866 0.741 -3.773 -0.347 -1.907 -1.087 -0.855 0.234 -3.811 0.353 -2.062 -0.815 -1.555 0.196 -1.558 -2.332 -4.124 -1.63 -3.462 -0.891 -2.994 0.819 -4.939 0.432 -3.658 -2.447 -1.79 -0.66 -0.779 -1.166 0.928 -6.69 -0.664 -3.266 -2.258 -2.37 -1.245 -0.349 z", 3357 "UT": "m 244.03 195.22 -21 -3.676 -14.587 -2.904 -11.942 -2.479 -2.091 9.997 -4.183 19.994 -2.555 13.342 -3.447 16.804 -4.183 19.994 -3.291 16.532 -2.091 9.997 10.697 2.13 15.832 3.253 7.935 1.277 13.342 2.555 13.497 2.283 10.58 1.702 13.653 2.01 1.43 -10.735 2.862 -18.943 1.855 -13.38 2.708 -16.14 1.855 -13.38 2.01 -13.653 -10.308 -1.547 -16.298 -2.436 -5.835 -1.162 3.559 -21.432 z", 3358 "WY": "m 358.44 188.28 1.734 -18.864 1.464 -16.491 0.732 -8.246 -11.318 -1.04 -11.863 -1.351 -11.591 -1.196 -13.536 -1.583 -16.725 -2.319 -13.38 -1.855 -16.57 -2.591 -12.253 -1.934 -1.857 10.852 -3.02 16.687 -2.283 13.497 -2.128 13.225 -1.819 10.152 -3.559 21.432 5.835 1.162 16.298 2.436 10.308 1.547 12.68 1.817 10.308 1.547 10.191 1.119 10.308 1.547 10.191 1.119 10.191 1.119 17.464 1.657 1.157 -10.891 1.155 -13.419 1.889 -19.14 z", 3359 "AR": "m 596.56 343.56 -11.433 1.06 0.66 -1.79 1.981 -2.841 1.438 -0.624 0.932 -1.634 -0.04 -1.828 -1.675 -2.76 -15.634 0.83 -14.506 0.752 -19.13 0.639 -14.351 0.479 -14.468 0.051 2.113 15.283 1.33 9.06 0.047 9.412 -0.334 18.941 -0.108 9.684 1.868 1.787 1.594 -0.896 3.773 0.347 0.817 0.466 0.322 12.1 16.451 -0.364 12.95 -0.556 9.995 -0.436 13.378 -0.673 -0.158 -2.256 1.166 -0.779 -0.158 -2.256 -1.479 -1.204 0.777 -1.362 0.115 -2.1 -1.751 -1.36 1.243 -2.179 -0.896 -1.594 2.526 -2.53 -0.624 -1.438 0.621 -1.089 -1.051 -1.321 3.149 -1.092 0.349 -1.245 -1.207 -1.049 1.477 -1.324 0.66 -1.79 3.964 -3.154 0.191 -3.5 -0.351 -1.283 0.543 -2.217 1.711 -0.468 -0.196 -1.555 2.02 -1.013 1.477 -1.324 -0.896 -1.594 1.321 -1.051 0.815 -2.062 1.245 0.349 0.232 -1.673 -0.741 -1.866 0.27 -2.373 1.204 -1.479 0.077 -1.4 1.866 -0.741 -0.779 -1.166 0.621 -1.09 -0.741 -1.866 2.877 -1.247 1.049 -1.207 -0.896 -1.594 1.555 -0.196 -1.168 -1.749 z", 3360 "IA": "m 572.79 202.95 0.038 -0.7 -1.13 -2.449 -4.318 -0.657 -1.362 -0.777 -1.481 -3.732 -0.977 -5.25 1.281 -2.879 -0.351 -1.283 -1.517 -0.504 -0.975 -2.722 -10.267 0.281 -15.478 0.558 -15.478 0.558 -15.595 0.13 -15.168 0.013 -10.54 0.126 -2.1 -0.115 0.702 2.566 -0.464 3.345 1.4 0.077 0.43 2.411 -0.932 1.634 0.196 1.555 -1.126 2.607 -1.243 2.179 1.985 2.215 0.547 2.839 1.517 0.504 -0.153 2.8 0.896 1.594 -0.115 2.1 1.168 1.749 0.351 1.283 1.596 1.632 0.275 2.683 1.051 1.321 -0.464 3.345 0.158 2.256 2.568 1.826 -0.426 2.645 1.245 0.349 -0.698 2.49 0.662 0.738 0.081 3.656 0.389 0.583 0.198 4.083 -0.504 1.517 1.751 1.36 -0.077 1.4 13.885 0.338 7.584 -0.007 7.584 -0.007 7.467 -0.434 7.739 -0.279 19.02 -1.067 3.539 -0.509 0.624 1.438 2.568 1.826 1.868 1.787 0.855 -0.234 -0.315 -4.511 3.305 -1.364 0.894 -0.934 0.308 -3.073 2.098 -2.413 -0.119 -2.956 -0.624 -1.438 -1.634 -0.932 -0.196 -1.555 0.426 -2.645 1.049 -1.207 4.666 -0.587 1.632 -1.596 2.566 -0.702 1.477 -1.324 0.464 -3.345 1.632 -1.596 0.813 -4.59 -0.741 -1.866 -3.93 -2.602 -0.975 -2.722 -3.386 -2.292 0.311 -0.545 z", 3361 "KS": "m 510.36 325.08 -0.484 -19.407 -0.088 -11.24 -0.13 -15.595 -3.541 -2.02 -1.364 -3.305 -3.192 -3.264 1.01 -3.034 1.36 -1.751 0.972 0.194 0.387 -1.945 -2.296 -1.67 -1.166 0.779 -1.907 -1.087 -2.141 -1.943 -17.423 0.171 -10.384 -0.147 -14.157 -0.493 -10.384 -0.147 -17.657 -0.685 -20.73 -0.993 -10.501 -0.574 -11.05 -0.885 -0.921 14.274 -0.691 10.07 -0.921 14.274 -1.036 16.374 -0.847 10.346 12.601 0.689 16.1 0.881 16.1 0.881 8.129 0.304 15.985 0.453 15.985 0.453 20.07 0.255 11.94 -0.049 12.367 -0.166 z", 3362 "MO": "m 562.21 249.98 -1.868 -1.787 -2.568 -1.826 -0.624 -1.438 -3.539 0.509 -19.02 1.067 -7.739 0.279 -7.467 0.434 -7.584 0.007 -7.584 0.007 -13.885 -0.338 1.168 1.749 1.053 3.849 3.66 4.975 -0.077 1.4 1.634 0.932 2.141 1.943 1.907 1.087 1.166 -0.779 2.296 1.67 -0.387 1.945 -0.972 -0.194 -1.36 1.751 -1.
336201 3.034 3.192 3.264 1.364 3.305 3.541 2.02 0.13 15.595 0.088 11.24 0.484 19.407 -0.029 10.812 14.468 -0.051 14.351 -0.479 19.13 -0.639 14.506 -0.752 15.634 -0.83 1.675 2.76 0.04 1.828 -0.932 1.634 -1.438 0.624 -1.981 2.841 -0.66 1.79 11.433 -1.06 0.97 -2.334 0.894 -0.934 -1.713 -2.06 1.983 -0.313 -0.624 -1.438 1.477 -1.324 -0.702 -2.566 1.128 -0.079 1.128 -0.079 1.01 -3.034 1.907 1.087 0.738 -0.662 1.01 -3.034 -0.43 -2.411 0.426 -2.645 -0.972 -0.194 -1.479 -1.204 -1.166 0.779 -3.777 -5.403 0.815 -2.062 0.232 -1.673 -1.402 -2.605 -0.819 -2.994 -1.517 -0.504 -1.558 -2.332 -2.062 -0.815 -1.479 -1.204 -1.517 -0.504 -1.79 -0.66 -4.126 -4.158 -1.013 -2.02 1.979 -5.369 0.815 -2.062 -0.158 -2.256 1.087 -1.907 -1.051 -1.321 -4.279 -1.357 -2.487 1.83 -1.362 -0.777 -0.624 -1.438 -0.743 -4.394 -1.675 -2.76 -3.93 -2.602 -1.168 -1.749 -4.437 -3.613 -1.792 -3.188 -0.04 -1.828 -0.624 -1.438 -0.664 -3.266 0.308 -3.073 0.932 -1.634 z", 3363 "NE": "m 478.87 204.98 -1.945 -0.387 -1.441 -1.904 -0.079 -1.128 -1.673 -0.232 -0.779 -1.166 -4.279 -1.357 -2.841 -1.981 -3.111 0.392 -2.528 0.002 -3.073 -0.308 -1.36 1.751 -1.128 0.079 -3.813 -2.175 -3.775 -2.875 -17.813 -0.412 -13.574 -0.883 -16.1 -0.881 -11.05 -0.885 -13.574 -0.883 -16.491 -1.464 -1.889 19.14 -1.155 13.419 -1.157 10.891 12.291 1.234 11.746 0.923 8.829 0.342 -1.614 21.82 11.05 0.885 10.501 0.574 20.73 0.993 17.657 0.685 10.384 0.147 14.157 0.493 10.384 0.147 17.423 -0.171 -1.634 -0.932 0.077 -1.4 -3.66 -4.975 -1.053 -3.849 -1.168 -1.749 0.077 -1.4 -1.751 -1.36 0.504 -1.517 -0.198 -4.083 -0.389 -0.583 -0.081 -3.656 -0.662 -0.738 0.698 -2.49 -1.245 -0.349 0.426 -2.645 -2.568 -1.826 -0.158 -2.256 0.464 -3.345 -1.051 -1.321 -0.275 -2.683 -1.596 -1.632 -0.351 -1.283 -1.168 -1.749 0.115 -2.1 -0.896 -1.594 0.153 -2.8 -1.517 -0.504 z", 3364 "OK": "m 510.33 335.9 0.029 -10.812 -12.367 0.166 -11.94 0.049 -20.07 -0.255 -15.985 -0.453 -15.985 -0.453 -8.129 -0.304 -16.1 -0.881 -16.1 -0.881 -12.601 -0.689 -16.491 -1.464 -0.885 11.05 20.847 1.421 18.475 1.151 13.03 0.572 -0.342 8.829 -0.804 14.702 -0.878 18.63 2.1 0.115 3.426 4.12 2.411 -0.43 2.762 0.853 0.232 -1.673 2.179 1.243 1.168 1.749 -0.115 2.1 3.19 0.736 1.128 -0.079 1.362 0.777 2.762 0.853 2.683 -0.275 1.441 1.904 1.555 -0.196 1.204 -1.479 2.49 0.698 1.983 -0.313 0.002 2.528 2.607 1.126 -0.232 1.673 1.362 0.777 1.438 -0.624 2.215 -1.985 1.673 0.232 0.468 1.711 1.673 0.232 0.351 1.283 1.4 0.077 3.03 -1.519 0.662 0.738 -0.66 1.79 0.779 1.166 1.128 -0.079 0.504 -1.517 2.836 -3.075 1.168 1.749 2.917 0.581 0.777 -1.362 1.324 1.477 1.479 1.204 1.4 0.077 1.441 1.904 0.777 -1.362 1.828 -0.04 0.777 -1.362 1.983 -0.313 2.02 -1.013 1.362 0.777 1.555 -0.196 3.188 -1.792 1.051 1.321 3.345 0.464 1.594 -0.896 0.777 -1.362 3.269 1.864 1.245 0.349 1.985 2.215 2.217 0.543 3.969 1.902 0.7 0.038 0.108 -9.684 0.334 -18.941 -0.047 -9.412 -1.33 -9.06 -2.113 -15.283 z", 3365 "SD": "m 478.61 130.11 -14.312 -0.221 -14.312 -0.221 -14.157 -0.493 -14.274 -0.921 -7 -0.383 -14 -0.766 -10.774 -0.73 -17.619 -1.385 -7.818 -0.849 -1.693 20.692 -0.272 -0.155 -0.732 8.246 -1.464 16.491 -1.734 18.864 16.491 1.464 13.574 0.883 11.05 0.885 16.1 0.881 13.574 0.883 17.813 0.412 3.775 2.875 3.813 2.175 1.128 -0.079 1.36 -1.751 3.073 0.308 2.528 -0.002 3.111 -0.392 2.841 1.981 4.279 1.357 0.779 1.166 1.673 0.232 0.079 1.128 1.441 1.904 1.945 0.387 -0.547 -2.839 -1.985 -2.215 1.243 -2.179 1.126 -2.607 -0.196 -1.555 0.932 -1.634 -0.43 -2.411 -1.4 -0.077 0.464 -3.345 -0.702 -2.566 2.1 0.115 0.376 -14.585 -0.047 -9.412 0.142 -15.44 -1.713 -2.06 -1.945 -0.387 -2.571 -4.354 0.194 -0.972 3.226 -2.492 1.475 -3.852 z", 3366 "LA": "m 566.19 487.95 1.515 -2.024 -4.01 -1.202 -1.866 0.741 0.079 1.128 3.424 1.592 0.855 -0.234 z m 42.532 -17.616 -1.09 -0.621 -1.168 -1.749 -0.936 -3.422 -2.413 -2.098 -1.13 -2.449 1.745 -6.224 -0.079 -1.128 -18.317 1.105 -17.889 0.988 1.477 -1.324 -1.013 -2.02 0.349 -1.245 -0.624 -1.438 1.711 -0.468 0.853 -2.762 -0.741 -1.866 1.632 -1.596 0.347 -3.773 1.126 -2.607 1.438 -0.624 1.67 -2.296 1.166 -0.779 0.504 -1.517 2.562 -5.758 -3.386 -2.292 -0.158 -2.256 -1.324 -1.477 -0.079 -1.128 1.204 -1.479 -1.09 -0.621 0.387 -1.945 0.777 -1.362 -1.713 -2.06 -13.378 0.673 -9.995 0.436 -12.95 0.556 -16.451 0.364 0.33 22.21 2.685 2.253 1.754 3.888 -0.153 2.8 3.271 4.392 -0.349 1.245 3.039 6.06 -1.166 0.779 1.051 1.321 -0.853 2.762 -2.096 4.941 -0.738 0.662 0.702 2.566 -0.777 1.362 0.585 2.139 0.16 4.784 -1.515 2.024 0.662 0.738 -0.543 2.217 -1.749 1.168 1.013 2.02 1.866 -0.741 5.522 -0.822 4.784 -0.16 3.19 0.736 6.731 2.755 2.645 0.425 5.29 0.851 2.605 -1.402 0.466 -0.817 -0.896 -1.594 0.349 -1.245 2.449 -1.13 0.311 -0.545 2.683 -0.275 -0.66 1.79 3.656 -0.081 1.245 0.349 -0.387 1.945 1.556 -0.196 0.702 2.566 4.318 0.657 0.738 -0.662 1.13 2.449 -1.826 2.568 1.907 1.087 3.034 1.01 2.645 0.426 1.983 -0.313 2.607 1.126 2.33 -4.086 3.383 -0.236 2.762 0.853 -0.387 1.945 1.168 1.749 2.643 -2.102 -0.43 -2.411 1.087 -1.907 -1.209 -3.577 2.179 1.243 1.283 -0.351 2.568 1.826 0.506 1.01 2.607 1.126 0.389 0.583 2.373 0.27 2.22 3.071 1.362 0.777 2.373 0.27 2.953 -2.647 -1.985 -2.215 -1.713 -2.06 -2.683 0.275 -1.907 -1.087 -1.555 0.196 -0.468 -1.711 -2.49 -0.698 -1.
3366168 -1.749 1.438 -0.624 3.224 -5.02 0.934 0.894 1.515 -2.024 -2.062 -0.815 -0.119 -2.956 -2.76 1.675 -0.698 2.49 -1.128 0.079 -3.113 -2.136 0.698 -2.49 -1.907 -1.087 -0.777 1.362 -1.904 1.441 -2.411 0.43 -3.462 -0.892 -1.751 -1.36 0.387 -1.945 3.302 -3.892 3.073 0.308 1.985 2.215 3.773 0.347 1.051 1.321 3.539 -0.509 z", 3367 "TX": "m 462.08 530.01 -0.7 -0.038 -3.03 6.575 1.128 -0.079 2.6 -6.458 z m 3.068 -4.747 3.613 -4.437 -1.09 -0.621 -1.126 2.607 -1.398 2.451 z m 12.359 -10.278 -2.1 -0.115 -3.809 2.881 -1.983 0.313 0.624 1.438 1.477 -1.324 5.792 -3.194 z m 30.86 -22.467 -2.409 2.958 3.926 -2.454 -1.517 -0.504 z m 5.01 -94.24 -0.7 -0.038 -3.969 -1.902 -2.217 -0.543 -1.985 -2.215 -1.245 -0.349 -3.269 -1.864 -0.777 1.362 -1.594 0.896 -3.345 -0.464 -1.051 -1.321 -3.188 1.792 -1.555 0.196 -1.362 -0.777 -2.02 1.013 -1.983 0.313 -0.777 1.362 -1.828 0.04 -0.777 1.362 -1.441 -1.904 -1.4 -0.077 -1.479 -1.204 -1.324 -1.477 -0.777 1.362 -2.917 -0.581 -1.168 -1.749 -2.836 3.075 -0.504 1.517 -1.128 0.079 -0.779 -1.166 0.66 -1.79 -0.662 -0.738 -3.03 1.519 -1.4 -0.077 -0.351 -1.283 -1.673 -0.232 -0.468 -1.711 -1.673 -0.232 -2.215 1.985 -1.438 0.624 -1.362 -0.777 0.232 -1.673 -2.607 -1.126 -0.002 -2.528 -1.983 0.313 -2.49 -0.698 -1.204 1.479 -1.555 0.196 -1.441 -1.904 -2.683 0.275 -2.762 -0.853 -1.362 -0.777 -1.128 0.079 -3.19 -0.736 0.115 -2.1 -1.168 -1.749 -2.179 -1.243 -0.232 1.673 -2.762 -0.853 -2.411 0.43 -3.426 -4.12 -2.1 -0.115 0.878 -18.63 0.804 -14.702 0.342 -8.829 -13.03 -0.572 -18.475 -1.151 -20.847 -1.421 -0.7 -0.038 -0.655 6.846 -1.423 18.319 -1.079 12.02 -1.695 18.16 -1.732 21.392 -1.849 20.964 -16.491 -1.464 -16.491 -1.464 -20.381 -2.238 -13.263 -1.427 1.053 3.849 1.324 1.477 2.451 1.398 1.092 3.149 1.792 3.188 3.151 1.436 2.102 2.643 1.675 2.76 2.803 2.681 0.624 1.438 3.309 3.692 2.451 1.398 2.258 2.37 1.634 0.932 1.947 2.915 0.43 2.411 1.598 4.16 0.896 1.594 -0.619 3.617 0.313 1.983 1.636 3.46 0.547 2.839 1.441 1.904 1.751 1.36 1.673 0.232 3.543 4.547 2.179 1.243 2.645 0.426 0.079 1.128 2.024 1.515 2.49 0.698 1.168 1.749 1.751 1.36 1.4 0.077 3.034 1.01 0.777 -1.362 2.526 -2.53 1.866 -0.741 0.426 -2.645 2.407 -5.486 2.136 -3.113 3.266 -0.664 1.945 0.387 0.932 -1.634 1.438 -0.624 3.541 2.02 2.528 -0.002 6.535 1.2 1.555 -0.196 2.762 0.853 0.741 1.866 0.934 0.894 1.4 0.077 1.675 2.76 1.751 1.36 0.468 1.711 3.775 2.875 0.858 2.294 1.479 1.204 0.743 4.394 2.102 2.643 0.158 2.256 1.83 2.487 1.873 6.843 1.441 1.904 2.451 1.398 1.247 2.877 2.375 2.798 0.158 2.256 1.09 0.621 1.83 2.487 2.217 0.543 1.596 1.632 -0.232 1.673 0.896 1.594 -0.815 2.062 1.247 2.877 -0.736 3.19 1.907 1.087 0.196 1.555 1.751 1.36 0.779 1.166 0.04 1.828 1.596 1.632 -0.853 2.762 0.934 0.894 0.702 2.566 2.373 0.27 1.362 0.777 1.828 -0.04 1.168 1.749 1.751 1.36 1.283 -0.351 4.124 1.63 1.441 1.904 1.634 0.932 5.601 0.306 2.8 0.153 2.217 0.543 5.254 4.079 3.498 -2.337 2.256 -0.158 -0.04 -1.828 -1.904 1.441 -0.04 -1.828 -1.479 -1.204 0.232 -1.673 -1.013 -2.02 0.077 -1.4 -2.024 -1.515 0.698 -2.49 -1.249 -5.405 -1.207 -1.049 0.23 -4.201 1.283 -0.351 -0.313 -1.983 1.01 -0.506 0.308 -3.073 -1.594 0.896 -2.373 -0.27 0.077 -1.4 2.02 -1.013 2.217 0.543 3.221 -7.548 -1.751 -1.36 -0.585 -2.139 -2.1 -0.115 -0.506 -1.01 5.056 -0.004 1.634 0.932 3.185 -4.32 -1.79 -0.66 -0.349 1.245 -1.751 -1.36 1.204 -1.479 5.484 -0.121 1.943 -2.141 -0.04 -1.828 -1.013 -2.02 1.283 -0.351 2.102 2.643 5.05 -2.532 -2.102 -2.643 -1.362 -0.777 0.504 -1.517 2.217 0.543 1.049 -1.207 0.779 1.166 1.749 -1.168 0.858 2.294 7.62 -3.235 2.528 -0.002 1.866 -0.741 3.498 -2.337 0.855
3367-0.234 4.275 -3.698 -0.158 -2.256 1.749 -1.168 3.302 -3.892 -0.934 -0.894 -1.675 -2.76 0.074 -3.928 2.879 1.281 0.97 -2.334 1.283 -0.351 1.168 1.749 -1.202 4.01 2.839 -0.547 -0.815 2.062 11.235 -5.143 3.656 -0.081 -1.285 -2.177 0.387 -1.945 1.126 -2.607 1.128 -0.079 1.515 -2.024 -0.16 -4.784 -0.585 -2.139 0.777 -1.362 -0.702 -2.566 0.738 -0.662 2.096 -4.941 0.853 -2.762 -1.051 -1.321 1.166 -0.779 -3.039 -6.06 0.349 -1.245 -3.271 -4.392 0.153 -2.8 -1.754 -3.888 -2.685 -2.253 -0.33 -22.21 -0.322 -12.1 -0.817 -0.466 -3.773 -0.347 -1.594 0.896 -1.868 -1.787 z", 3368 "CT": "m 874.09 165.78 -0.117 -0.428 -15.09 3.669 -11.237 2.616 2.892 16.449 1.479 1.204 -3.419 3.464 1.868 1.787 1.166 -0.779 5.596 -4.75 5.675 -3.622 1.555 -0.196 0.894 -0.934 1.673 0.232 1.166 -0.779 2.139 -0.585 1.477 -1.324 1.4 0.077 3.188 -1.792 0.817 0.466 0.27 -2.373 -0.585 -2.139 -2.809 -10.265 z", 3369 "NH": "m 884.14 138.66 -1.751 -1.36 -0.196 -1.555 -3.23 -2.564 -0.781 -3.694 -2.418 -7.154 -5.186 -15.591 -4.601 -13.453 -0.504 1.517 -2.373 -0.27 -1.204 1.479 -0.423 5.173 0.702 2.566 -1.047 3.735 2.102 2.643 -1.047 3.735 -2.098 2.413 -2.02 1.013 -0.504 1.517 0.819 2.994 -0.889 5.99 0.158 2.256 -0.932 1.634 0.313 1.983 -0.698 2.49 1.288 4.705 -0.194 0.972 0.511 6.067 -0.426 2.645 2.102 2.643 18.2 -4.061 4.934 -5.488 1.711 -0.468 0.308 -3.073 -0.624 -1.438 z", 3370 "RI": "m 887.59 173.12 -0.819 -2.994 -1.4 -0.077 1.053 3.849 1.166 -0.779 z m -3.037 -3.536 -2.179 -1.243 -1.285 -2.177 -0.43 -2.411 -6.571 2.028 2.809 10.265 0.585 2.139 -0.27 2.373 3.771 -2.181 1.711 -0.468 0.27 -2.373 -0.858 -2.294 0.347 -3.773 2.1 0.115 z", 3371 "VT": "m 859.61 153.19 -2.102 -2.643 0.426 -2.645 -0.511 -6.067 0.194 -0.972 -1.288 -4.705 0.698 -2.49 -0.313 -1.983 0.932 -1.634 -0.158 -2.256 0.889 -5.99 -0.819 -2.994 0.504 -1.517 2.02 -1.013 2.098 -2.413 1.047 -3.735 -2.102 -2.643 1.047 -3.735 -0.702 -2.566 -11.976 3.277 -15.67 4.058 0.509 3.539 0.934 0.894 -0.036 3.228 0.896 1.594 1.441 1.904 0.002 2.528 0.702 2.566 -0.466 0.817 -0.191 3.5 0.662 0.738 1.949 5.443 -0.27 2.373 2.1 0.115 1.051 1.321 3.982 17.07 12.521 -2.967 z", 3372 "AL": "m 671.4 359.17 -19.911 2 -13.961 1.062 -11.978 0.749 0.117 0.428 1.713 2.06 -0.455 13.457 -0.029 10.812 -0.378 12.06 -0.378 12.06 -0.685 17.657 1.879 14.427 2.505 18.394 0.583 -0.389 4.862 0.968 -0.002 -2.528 0.657 -4.318 1.983 -0.313 0.858 2.294 -0.504 1.517 0.779 1.166 2.685 2.253 -0.232 1.673 3.849 -1.053 0.194 -0.972 1.749 -1.168 1.36 -1.751 -0.506 -1.01 -0.624 -1.438 0.543 -2.217 -2.024 -1.515 -2.647 -2.953 0.581 -2.917 18.628 -1.65 12.02 -1.449 17.655 -1.843 -0.313 -1.983 -1.868 -1.787 -0.313 -1.983 0.462 -5.873 -0.468 -1.711 -1.168 -1.749 -0.975 -2.722 1.202 -4.01 -0.119 -2.956 0.349 -1.245 2.06 -1.713 -1.479 -1.204 -0.43 -2.411 -0.741 -1.866 -1.713 -2.06 -1.364 -3.305 -0.662 -0.738 -0.975 -2.722 -4.72 -16.408 -3.277 -11.976 -2.964 -9.993 -1.405 -5.132 z", 3373 "FL": "m 783.28 485.78 -1.245 -0.349 -1.049 1.207 0.509 3.539 1.204 -1.479 0.581 -2.917 z m -119.96 -25.1 -4.977 1.132 -0.311 0.545 5.288 -1.677 z m 95.54 -18.79 -3.928 -0.074 -4.162 -0.93 -1.128 0.079 -1.087 1.907 0.04 1.828 1.051 1.321 -0.113 4.628 -2.139 0.585 -0.934 -0.894 -1.092 -3.149 -14.661 1.024 -10.578 0.826 -11.978 0.749 -12.523 0.439 -1.09 -0.621 -0.975 -2.722 -1.285 -2.177 -17.655 1.843 -12.02 1.449 -18.628 1.65 -0.581 2.917 2.647 2.953 2.024 1.515 -0.543 2.217 0.624 1.438 1.245 0.349 -0.97 2.334 1.79 0.66 2.875 -3.775 -0.158 -2.256 1.868 1.787 0.738 -0.662 1.751 1.36 -1.904 1.441 6.805 -1.173 3.46 -1.636 1.673 0.232 2.02 -1.013 2.917 0.581 -1.594 0.896 -2.449 1.13 5.835 1.162 4.124 1.63 2.451 1.398 -0.858 -2.294 1.283 -0.351 0.975 2.722 6.499 4.428 1.168 1.749 0.43 2.411 3.149 -1.092 4.666 -0.587 2.76 -1.675 1.204 -1.479 2.643 -2.102 3.073 0.308 -0.079 -1.128 -2.1 -0.115 1.204 -1.479 2.06 -1.713 2.256 -0.158 2.294 -0.858 3.541 2.02 1.128 -0.079 2.451 1.398 1.868 1.787 1.558 2.332 2.49 0.698 0.392 3.111 3.969 1.902 1.285 2.177 1.517 0.504 1.441 1.904 3.539 -0.509 1.479 1.204 0.702 2.566 1.596 1.632 0.972 0.194 0.509 3.539 0.356 6.339 -1.589 5.952 0.741 1.866 -0.772 6.418 0.972 0.194 2.685 2.253 0.855 -0.234 0.581 -2.917 -0.506 -1.01 -2.334 -0.97 0.387 -1.945 1.79 0.66 2.451 1.398 1.01 -0.506 1.13 2.449 -2.447 3.658 -0.27 2.373 -1.594 0.896 0.468 1.711 1.634 0.932 0.43 2.411 4.828 6.724 1.441 1.904 2.49 0.698 0.736 -3.19 1.751 1.36 0.198 4.083 1.364 3.305 2.451 1.398 1.555 -0.196 0.43 2.411 0.506 1.01 1.17 4.277 3.113 2.136 -0.349 1.245 2.683 -0.275 3.462 0.891 1.751 1.36 3.077 5.364 1.675 2.76 1.362 0.777 2.373 0.27 1.207 1.049 -0.349 1.245 -2.762 -0.853 -1.479 -1.204 -0.27 2.373 2.141 1.943 3.422 -0.936 1.049 -1.207 2.917 0.581 2.253 -2.685 3.228 0.036 0.232 -1.673 1.515 -2.024 -0.975 -2.722 0.153 -2.8 0.853 -2.762 0.738 -0.662 -0.158 -2.256 0.894 -0.934 -0.198 -4.083 -0.16 -4.784 -0.511 -6.067 0.311 -0.545 -1.132 -4.977 -1.209 -3.577 -2.064 -3.343 -0.7 -0.038 -4.518 -7.269 -1.364 -3.305 -9.463 -14.421 -1.988 -4.743 -0.779 -1.166 -0.975 -2.722 2.334 0.97 0.002 2.528 3.111 -0.392 0.858 2.294 -0.153 2.8 0.353 3.811 0.855
3373-0.234 -0.898 -4.122 0.777 -1.362 -0.858 -2.294 -8.72 -10.03 -6.737 -10.339 -1.871 -4.315 -4.482 -10.497 -0.313 -1.983 -1.402 -2.605 -0.353 -3.811 -1.245 -0.349 z", 3374 "GA": "m 760.83 426.41 1.01 -3.034 -1.128 0.079 -0.698 2.49 0.817 0.466 z m 4.615 -15.06 -2.49 -0.698 -1.128 0.079 -1.713 -2.06 -0.158 -2.256 -0.779 -1.166 -0.975 -2.722 -0.934 -0.894 -3.424 -1.592 -0.275 -2.683 -1.013 -2.02 -1.324 -1.477 -0.858 -2.294 -4.669 -1.941 -1.324 -1.477 -0.468 -1.711 -2.062 -0.815 -0.158 -2.256 -2.296 -1.67 -3.034 -1.01 -1.402 -2.605 -2.296 -1.67 -4.241 -2.058 -0.741 -1.866 -2.958 -2.409 -0.858 -2.294 -1.168 -1.749 -0.896 -1.594 -2.8 -0.153 -2.296 -1.67 -3.696 -1.747 -0.662 -0.738 0.27 -2.373 2.409 -2.958 0.504 -1.517 -11.899 1.877 -9.333 1.175 -9.761 1.292 -13.144 1.528 1.405 5.132 2.964 9.993 3.277 11.976 4.72 16.408 0.975 2.722 0.662 0.738 1.364 3.305 1.713 2.06 0.741 1.866 0.43 2.411 1.479 1.204 -2.06 1.713 -0.349 1.245 0.119 2.956 -1.202 4.01 0.975 2.722 1.168 1.749 0.468 1.711 -0.462 5.873 0.313 1.983 1.868 1.787 0.313 1.983 1.285 2.177 0.975 2.722 1.09 0.621 12.523 -0.439 11.978 -0.749 10.578 -0.826 14.661 -1.024 1.092 3.149 0.934 0.894 2.139 -0.585 0.113 -4.628 -1.051 -1.321 -0.04 -1.828 1.087 -1.907 1.128 -0.079 4.162 0.93 3.928 0.074 -1.092 -3.149 -0.002 -2.528 1.477 -1.324 -1.209 -3.577 1.362 0.777 1.709 -2.996 -1.362 -0.777 -1.013 -2.02 0.619 -3.617 1.592 -3.424 2.215 -1.985 -0.585 -2.139 1.673 0.232 2.292 -3.386 -1.09 -0.621 z", 3375 "MS": "m 625.66 363.41 -19.17 1.339 -18.745 1.222 0.896 1.594 -1.477 1.324 -2.02 1.013 0.196 1.555 -1.711 0.468 -0.543 2.217 0.351 1.283 -0.191 3.5 -3.964 3.154 -0.66 1.79 -1.477 1.324 1.207 1.049 -0.349 1.245 -3.149 1.092 1.051 1.321 -0.621 1.089 0.624 1.438 -2.526 2.53 0.896 1.594 -1.243 2.179 1.751 1.36 -0.115 2.1 -0.777 1.362 1.479 1.204 0.158 2.256 -1.166 0.779 0.158 2.256 1.713 2.06 -0.777 1.362 -0.387 1.945 1.09 0.621 -1.204 1.479 0.079 1.128 1.324 1.477 0.158 2.256 3.386 2.292 -2.562 5.758 -0.504 1.517 -1.166 0.779 -1.67 2.296 -1.438 0.624 -1.126 2.607 -0.347 3.773 -1.632 1.596 0.741 1.866 -0.853 2.762 -1.711 0.468 0.624 1.438 -0.349 1.245 1.013 2.02 -1.477 1.324 17.889 -0.988 18.317 -1.105 0.079 1.128 -1.745 6.224 1.13 2.449 2.413 2.098 0.936 3.422 1.168 1.749 1.09 0.621 1.555 -0.196 0.504 -1.517 1.321 -1.051 6.03 -2.339 1.477 -1.324 1.673 0.232 2.024 1.515 3.383 -0.236 1.945 0.387 1.204 -1.479 -2.505 -18.394 -1.879 -14.427 0.685 -17.657 0.378 -12.06 0.378 -12.06 0.029 -10.812 0.455 -13.457 -1.713 -2.06 z", 3376 "SC": "m 800.33 364.11 -13.932 -9.75 -9.07 -6.254 -0.7 -0.038 -18.977 2.894 -0.819 -2.994 -3.075 -2.836 -1.477 1.324 -1.168 -1.749 -12.289 1.294 -9.178 0.902 -4.588 1.715 -3.071 2.22 -1.128 0.079 -5.326 2.377 -0.504 1.517 -2.409 2.958 -0.27 2.373 0.662 0.738 3.696 1.747 2.296 1.67 2.8 0.153 0.896 1.594 1.168 1.749 0.858 2.294 2.958 2.409 0.741 1.866 4.241 2.058 2.296 1.67 1.402 2.605 3.034 1.01 2.296 1.67 0.158 2.256 2.062 0.815 0.468 1.711 1.324 1.477 4.669 1.941 0.858 2.294 1.324 1.477 1.013 2.02 0.275 2.683 3.424 1.592 0.934 0.894 0.975 2.722 0.779 1.166 0.158 2.256 1.713 2.06 1.128 -0.079 2.49 0.698 0.038 -0.7 2.37 -2.258 0.932 -1.634 -2.568 -1.826 0.466 -0.817 2.451 1.398 1.711 -0.468 1.67 -2.296 -0.896 -1.594 -1.79 -0.66 0.349 -1.245 2.334 0.97 1.556 -0.196 2.953 -2.647 2.449 -1.13 1.943 -2.141 0.232 -1.673 1.749 -1.168 1.981 -2.841 0.27 -2.373 1.673 0.232 1.866 -0.741 2.485 -4.358 0.423 -5.173 2.679 -5.33 2.447 -3.658 3.109 -2.92 z", 3377 "ILCHI": "M618.4,200.1l-14.4,1.2 l0.7,7.8l-3.7,0.4l0.9,11.2l5.3-0.6l1.3,11.1l5.6-0.6l0.2,2.6l11.5-1.3l-1.3-15.5l-1.1-1.3l-1.4-3.3l-0.8-3l-1.4-0.8l-1.4-3.3V200.1 l-14.4,1.2L618.4,200.1L618.4,200.1z", 3378 "IL": "M604.7,209.1l-0.7-7.8l-17,0.8l-14.2,0.9l-0.3,0.5l3.4,2.3l1,2.7l3.9,2.6l0.7,1.9l-0.8,4.6 l-1.6,1.6l-0.5,3.3l-1.5,1.3l-2.6,0.7l-1.6,1.6l-4.7,0.6l-1,1.2l-0.4,2.6l0.2,1.6l1.6,0.9l0.6,1.4l0.1,3l-2.1,2.4l-0.3,3.1l-0.9,0.9 l-3.3,1.4l0.3,4.5l-0.9,0.2l-0.9,1.6l-0.3,3.1l0.7,3.3l0.6,1.4v1.8l1.8,3.2l4.4,3.6l1.2,1.7l3.9,2.6l1.7,2.8l0.7,4.4l0.6,1.4 l1.4,0.8l2.5-1.8l4.3,1.4l1.1,1.3l-1.1,1.9l0.2,2.3l-0.8,2.1l-2,5.4l1,2l4.1,4.2l1.8,0.7l1.5,0.5l1.5,1.2l2.1,0.8l1.6,2.3l1.5,0.5 l0.8,3l1.4,2.6l-0.2,1.7l-0.8,2.1l3.8,5.4l1.2-0.8l1.5,1.2l1,0.2l-1-2l1.9-3.3l2.4-0.4l4.9,2.1l2.6,0.4l0.8-2.1l-1.4-1.9l-0.2-1.6 l0.7-1.8l2.7-1l3-0.8l0.6-1.1l-1.6-2.3l1.6-2.7l0.2-1l-0.5-5.4l0.3-1.2l1.5-1.3l-1.2-1l0.8-2.1l1.7-0.5l1.4-2.5l-0.2-0.9l1.6-1.6 l-0.4-0.6l0.8-2.1l0.9-0.9l0.7-1.8l-1.1-2.4v-1.8l-0.7-0.7l-1.8-3.2l1-1.2l-0.3-2l1.2-1.5l-1.3-16.6l-1.1-12.6l-0.6-6.5l-11.5,1.3 l-0.2-2.6l-5.6,0.6l
3378-1.3-11.1l-5.3,0.6l-0.9-11.2L604.7,209.1z", 3379 "IN": "m 668.2 212.24 -0.079 -1.128 -8.478 0.941 -15.13 1.841 -9.45 0.747 -2.643 2.102 -4.16 1.598 -2.217 -0.543 -1.751 -1.36 1.886 22.01 1.139 12.561 1.337 16.644 -1.204 1.479 0.313 1.983 -1.049 1.207 1.792 3.188 0.662 0.738 0.04 1.828 1.13 2.449 -0.66 1.79 -0.894 0.934 -0.815 2.062 0.389 0.583 -1.632 1.596 0.234 0.855 -1.398 2.451 -1.711 0.468 -0.815 2.062 1.207 1.049 -1.477 1.324 -0.349 1.245 0.549 5.367 1.673 0.232 0.621 -1.089 0.115 -2.1 1.634 0.932 2.139 -0.585 1.362 0.777 0.777 -1.362 2.02 -1.013 6.03 2.717 0.543 -2.217 3.654 -2.609 1.441 1.904 3.694 -0.781 -0.313 -1.983 1.67 -2.296 2.294 -0.858 0.196 1.555 1.634 0.932 2.645 0.426 1.438 -0.624 0.621 -1.089 0.036 -3.228 1.087 -1.907 0.817 0.466 1.749 -1.168 0.426 -2.645 1.321 -1.051 1.826 -2.568 -0.975 -2.722 0.038 -0.7 3.111 -0.392 1.362 0.777 2.915 -1.947 2.994 -0.819 0.27 -2.373 -1.673 -0.232 0.66 -1.79 -0.779 -1.166 0.621 -1.09 -2.039 -19.211 -1.803 -15.827 -1.566 -12.444 -1.058 -8.905 z", 3380 "KY": "m 714.3 278.24 -2.413 -2.098 -2.062 -0.815 -1.636 -3.46 -2.449 1.13 -1.243 2.179 -2.994 0.819 -1.207 -1.049 -2.917 -0.581 -1.787 1.868 -0.972 -0.194 -2.841 -1.981 -1.945 -0.387 -1.983 0.313 -1.945 -0.387 -2.571 -4.354 -2.451 -1.398 -2.994 0.819 -1.479 -1.204 -1.749 1.168 -0.621 1.09 0.779 1.166 -0.66 1.79 1.673 0.232 -0.27 2.373 -2.994 0.819 -2.915 1.947 -1.362 -0.777 -3.111 0.392 -0.038 0.7 0.975 2.722 -1.826 2.568 -1.321 1.051 -0.426 2.645 -1.749 1.168 -0.817 -0.466 -1.087 1.907 -0.036 3.228 -0.621 1.089 -1.438 0.624 -2.645 -0.426 -1.634 -0.932 -0.196 -1.555 -2.294 0.858 -1.67 2.296 0.313 1.983 -3.694 0.781 -1.441 -1.904 -3.654 2.609 -0.543 2.217 -6.03 -2.717 -2.02 1.013 -0.777 1.362 -1.362 -0.777 -2.139 0.585 -1.634 -0.932 -0.115 2.1 -0.621 1.089 -1.673 -0.232 -0.194 0.972 -1.553 2.724 1.558 2.332 -0.621 1.09 -2.994 0.819 -2.722 0.975 -0.66 1.79 0.196 1.555 1.441 1.904 -0.815 2.062 -2.645 -0.426 -4.941 -2.096 -2.411 0.43 -1.864 3.269 1.013 2.02 -0.426 2.645 0.43 2.411 -1.01 3.034 -0.738 0.662 -1.907 -1.087 -1.01 3.034 15.09 -1.141 9.178 -0.902 -0.626 -3.966 3.228 0.036 0.817 0.466 12.989 -1.256 10.733 -1.098 7.04 -0.317 11.278 -0.788 5.094 -0.704 8.75 -0.785 15.517 -1.258 1.166 -0.779 2.487 -1.83 1.555 -0.196 2.76 -1.675 1.866 -0.741 0.66 -1.79 3.188 -1.792 0.232 -1.673 2.06 -1.713 0.232 -1.673 1.049 -1.207 4.392 -3.271 5.983 -6.695 -2.8 -0.153 -1.479 -1.204 -1.907 -1.087 -0.779 -1.166 -1.479 -1.204 -0.624 -1.438 -1.207 -1.049 -2.998 -4.237 0.543 -2.217 -0.781 -3.694 z", 3381 "NC": "m 834.57 297.73 -0.428 0.117 -0.855 0.234 0.934 0.894 0.777 -1.362 -0.428 0.117 z m -1.555 0.196 -5.833 1.366 -15.632 3.358 -10.654 2.226 -13.07 2.656 -14.193 2.735 -10.344 1.681 -10.188 1.409 -9.333 1.175 -7.194 0.59 -0.545 -0.311 -0.815 2.062 0.002 2.528 -2.836 3.075 -1.319 3.579 -0.894 0.934 -2.062 -0.815 -3.188 1.792 -1.398 2.451 -1.438 0.624 -1.168 -1.749 -2.332 1.558 -0.504 1.517 -1.245 -0.349 -1.202 4.01 -1.555 0.196 -2.915 1.947 -4 3.854 -3.966 0.626 -2.605 1.402 -1.943 2.141 -0.426 2.645 -0.777 1.362 -2.683 0.275 -0.621 1.09 0.16 4.784 9.333 -1.175 11.899 -1.877 5.326 -2.377 1.128 -0.079 3.071 -2.22 4.588 -1.715 9.178 -0.902 12.289 -1.294 1.168 1.749 1.477 -1.324 3.075 2.836 0.819 2.994 18.977 -2.894 0.7 0.038 9.07 6.254 13.932 9.75 5.443 -1.949 4.083 -0.198 0.777 -1.362 1.283 -0.351 -0.081 -3.656 0.387 -1.945 2.058 -4.241 2.098 -2.413 2.487 -1.83 1.787 -1.868 0.777 -1.362 4.937 -2.96 4.239 -0.47 1.36
3381-1.751 0.972 0.194 2.447 -3.658 -1.051 -1.321 -3.228 -0.036 -1.594 0.896 -1.787 1.868 -3.19 -0.736 2.994 -0.819 2.875 -3.775 -2.062 -0.815 2.76 -1.675 -0.468 -1.711 -3.5 -0.191 -4.01 -1.202 3.383 -0.236 1.945 0.387 -0.002 -2.528 1.713 2.06 1.01 -0.506 3.345 0.464 1.983 -0.313 3.417 -5.992 2.177 -1.285 0.232 -1.673 -0.547 -2.839 -1.713 -2.06 -1.362 -0.777 -1.826 2.568 0.664 3.266 -1.517 -0.504 -0.741 -1.866 0.153 -2.8 -2.683 0.275 -2.915 1.947 -1.673 -0.232 -1.321 1.051 -3.111 0.392 0.27 -2.373 2.8 0.153 1.787 -1.868 3.577 -1.209 2.526 -2.53 2.956 -0.119 -1.988 -4.743 -1.907 -1.087 -0.741 -1.866 z", 3382 "OH": "m 741.09 224.93 -1.915 -11.199 -2.971 -17.576 -7.541 4.362 -4.82 3.388 -4.507 5.371 -3.149 1.092 -2.8 -0.153 -3.188 1.792 -1.866 0.741 -2.177 1.285 -1.907 -1.087 -3.383 0.236 -1.321 1.051 -0.779 -1.166 -2.53 -2.526 -2.373 -0.27 -1.479 -1.204 -2.528 0.002 -13.455 2.073 -8.205 1.096 1.058 8.905 1.566 12.444 1.803 15.827 2.039 19.211 1.749 -1.168 1.479 1.204 2.994 -0.819 2.451 1.398 2.571 4.354 1.945 0.387 1.983 -0.313 1.945 0.387 2.841 1.981 0.972 0.194 1.787 -1.868 2.917 0.581 1.207 1.049 2.994 -0.819 1.243 -2.179 2.449 -1.13 1.636 3.46 2.062 0.815 2.413 2.098 1.4 0.077 2.877 -1.247 0.464 -3.345 1.283 -0.351 -0.626 -3.966 1.668 -4.824 0.738 -0.662 2.996 1.709 1.01 -0.506 -0.121 -5.484 0.815 -2.062 1.711 -0.468 0.077 -1.4 1.049 -1.207 1.517 0.504 2.605 -1.402 1.477 -1.324 1.087 -1.907 2.526 -2.53 -0.081 -3.656 1.01 -3.034 -0.119 -2.956 0.657 -4.318 0.66 -1.79 -0.896 -1.594 0.504 -1.517 -1.985 -2.215 2.487 -1.83 z", 3383 "TN": "m 701.35 319.94 -1.166 0.779 -15.517 1.258 -8.75 0.785 -5.094 0.704 -11.278 0.788 -7.04 0.317 -10.733 1.098 -12.989 1.256 -0.817 -0.466 -3.228 -0.036 0.626 3.966 -9.178 0.902 -15.09 1.141 -1.128 0.079 -1.128 0.079 0.702 2.566 -1.477 1.324 0.624 1.438 -1.983 0.313 1.713 2.06 -0.894 0.934 -0.97 2.334 1.168 1.749 -1.555 0.196 0.896 1.594 -1.049 1.207 -2.877 1.247 0.741 1.866 -0.621 1.09 0.779 1.166 -1.866 0.741 -0.077 1.4 -1.204 1.479 -0.27 2.373 0.741 1.866 -0.232 1.673 -1.245 -0.349 -0.815 2.062 -1.321 1.051 18.745 -1.222 19.17 -1.339 -0.117 -0.428 11.978 -0.749 13.961 -1.
3383062 19.911 -2 13.144 -1.528 9.761 -1.292 -0.16 -4.784 0.621 -1.09 2.683 -0.275 0.777 -1.362 0.426 -2.645 1.943 -2.141 2.605 -1.402 3.966 -0.626 4 -3.854 2.915 -1.947 1.555 -0.196 1.202 -4.01 1.245 0.349 0.504 -1.517 2.332 -1.558 1.168 1.749 1.438 -0.624 1.398 -2.451 3.188 -1.792 2.062 0.815 0.894 -0.934 1.319 -3.579 2.836 -3.075 -0.002 -2.528 0.815 -2.062 -4.239 0.47 -0.738 0.662 -15.283 2.113 -14.427 1.879 z", 3384 "VA": "m 832.91 266.47 -0.308 3.073 -1.477 1.324 0.351 1.283 -1.709 2.996 0.934 0.894 -1.01 5.562 0.351 1.283 1.402 2.605 0.151 -5.328 0.815 -2.062 3.453 -9.22 1.049 -1.207 -0.468 -1.711 0.504 -1.517 -4 1.326 -0.038 0.7 z m -41.09 -21.627 -0.657 4.318 -9.416 -5.01 -0.153 2.8 -0.621 1.09 0.43 2.411 -3.262 5.72 -1.283 0.351 -1.592 3.424 -2.062 -0.815 -1.823 5.096 -0.426 2.645 -1.243 2.179 -3.773 -0.347 -1.168 -1.749 -1.517 -0.504 -0.191 3.5 -1.087 1.907 0.04 1.828 -1.826 2.568 -0.774 3.89 -2.796 4.903 -0.853 2.762 1.324 1.477 -1.049 1.207 0.351 1.283 -2.643 2.102 -1.517 -0.504 -3.071 2.219 -1.945 -0.387 -0.232 1.673 -1.049 1.207 -3.149 1.092 -1.594 0.896 -2.296 -1.67 -2.992 3.347 -1.556 0.196 -2.607 -1.126 -0.7 -0.038 -2.296 -1.67 -1.168 -1.749 0.232 -1.673 -5.983 6.695 -4.392 3.271 -1.049 1.207 -0.232 1.673 -2.06 1.713 -0.232 1.673 -3.188 1.792 -0.66 1.79 -1.866 0.741 -2.76 1.675 -1.555 0.196 -2.487 1.83 14.427 -1.879 15.283 -2.113 0.738 -0.662 4.239 -0.47 0.545 0.311 7.194 -0.59 9.333 -1.175 10.188 -1.409 10.344 -1.681 14.193 -2.735 13.07 -2.656 10.654 -2.226 15.632 -3.358 5.833 -1.366 0.272 0.155 0.855 -0.234 -0.664 -3.266 0.428 -0.117 1.519 3.03 0.7 0.038 -3.232 -5.092 -0.858 -2.294 -2.411 0.43 -2.645 -0.426 -0.387 1.945 -2.8 -0.153 -2.141 -1.943 -1.673 -0.232 -1.441 -1.904 -3.269 -1.864 4.745 0.54 0.468 1.711 3.034 1.01 0.779 1.166 2.177 -1.285 0.077 -1.4 -1.051 -1.321 -3.034 -1.01 1.204 -1.479 -0.975 -2.722 1.4 0.077 1.204 -1.479 -2.179 -1.243 -1.868 -1.787 1.283 -0.351 -0.002 -2.528 0.815 -2.062 -0.468 -1.711 -5.252 -1.551 -0.079 -1.128 -1.751 -1.36 -4.511 0.315 -1.517 -0.504 -1.596 -1.632 -0.196 -1.556 -3.615 1.909 -0.7 -0.038 -1.13 -2.449 0.813 -4.59 1.4 0.077 0.232 -1.673 1.01 -0.506 -0.392 -3.111 -0.662 -0.738 -1.245 -0.349 -2.062 -0.815 -0.779 -1.166 -2.528 0.002 -1.634 -0.932 -0.002 -2.528 -1.634 -0.932 -3.228 -0.036 z", 3385 "WI": "m 624.5 138.23 -1.243 2.179 -1.438 0.624 -0.543 2.217 -0.932 1.634 -0.66 1.79 0.896 1.594 1.09 0.621 0.932 -1.634 0.543 -2.217 1.63 -4.124 -0.275 -2.683 z m -53.15 -24.533 -2.373 -0.27 -2.724 -1.553 -0.621 1.09 -1.594 0.896 0.385 -4.473 1.243 -2.179 -1.324 -1.477 -1.711 0.468 -2.37 2.258 -1.517 -0.504 -2.643 2.102 -5.871 2.066 -2.411 0.43 -2.296 -1.67 -1.243 2.179 -1.283 0.351 0.283 12.795 -1.049 1.207 -5.05 2.532 -1.164 3.307 -1.477 1.324 0.119 2.956 1.945 0.387 1.558 2.332 -1.164 3.307 -0.27 2.373 0.313 1.983 -0.738 0.662 0.664 3.266 -0.619 3.617 3.62 3.147 2.917 0.581 1.985 2.215 2.917 0.581 2.413 2.098 1.792 3.188 2.958 2.409 1.828 -0.04 1.907 1.087 2.141 1.943 0.936 3.422 0.238 5.911 0.975 2.722 1.517 0.504 0.351 1.283 -1.281 2.879 0.977 5.25 1.481 3.732 1.362 0.777 4.318 0.657 1.13 2.449 -0.038 0.7 14.234 -0.907 17.03 -0.754 14.389 -1.179 -0.509 -3.539 0.194 -0.972 -0.002 -2.528 -1.051 -1.321 -0.196 -1.555 -1.168 -1.749 0.349 -1.245 -0.781 -3.694 0.27 -2.373 0.815 -2.062 -0.002 -2.528 1.281 -2.879 -0.702 -2.566 -0.158 -2.256 1.047 -3.735 1.204 -1.479 0.777 -1.362 -1.013 -2.02 0.54 -4.745 1.475 -3.852 0.425 -2.645 -2.024 -1.515 -2.02 1.013 -0.894 0.934 -1.592 3.424 -2.06 1.713 -1.866 0.741 0.774 -3.89 1.592 -3.424 0.349 -1.245 2.605 -1.402 0.27 -2.373 -2.024 -1.515 0.077 -1.4 0.698 -2.49 -3.5 -0.191 0.97 -2.334 -0.315 -4.511 -1.751 -1.36 -2.645 -0.425 -0.819 -2.994 -1.09 -0.621 -2.373 -0.27 -3.19 -0.736 -1.438 0.624 -2.917 -0.581 -4.669 -1.941 -15.404 -3.37 -1.909 -3.615 -2.49 -0.698 -0.234 -0.855 z", 3386 "WV": "m 761.64 242.07 -17.15 2.854 -3.401 -19.987 -2.487 1.83 1.985 2.215 -0.504 1.517 0.896 1.594 -0.66 1.79 -0.657 4.318 0.119 2.956 -1.01 3.034 0.081 3.656 -2.526 2.53 -1.087 1.907 -1.477 1.324 -2.605 1.402 -1.517 -0.504 -1.049 1.207 -0.077 1.4 -1.711 0.468 -0.815 2.062 0.121 5.484 -1.01 0.506 -2.996 -1.709 -0.738 0.662 -1.668 4.824 0.626 3.966 -1.283 0.351 -0.464 3.345 -2.877 1.247 -1.4 -0.077 0.781 3.694 -0.543 2.217 2.998 4.237 1.207 1.049 0.624 1.438 1.479 1.204 0.779 1.166 1.907 1.087 1.479 1.204 2.8 0.153 -0.232 1.673 1.168 1.749 2.296 1.67 0.7 0.038 2.607 1.126 1.556 -0.196 2.992 -3.347 2.296 1.67 1.594 -0.896 3.149 -1.092 1.049 -1.207 0.232 -1.673 1.945 0.387 3.071 -2.219 1.517 0.504 2.643 -2.102 -0.351 -1.283 1.049 -1.207 -1.324 -1.477 0.853 -2.762 2.796 -4.903 0.774 -3.89 1.826 -2.568 -0.04 -1.828 1.087 -1.907 0.191 -3.5 1.517 0.504 1.168 1.749 3.773 0.347 1.243 -2.179 0.426 -2.645 1.823 -5.096 2.062 0.815 1.592 -3.424 1.283 -0.351 3.262 -5.72 -0.43 -2.411 0.621 -1.09 0.153 -2.8 9.416 5.01 0.657 -4.318 -0.196 -1.555 -1.324 -1.477 -1.09 -0.621 -1.013 -2.02 -1.438 0.624 -2.99
33866 -1.709 -1.283 0.351 -0.932 1.634 -2.294 0.858 -0.387 1.945 -1.711 0.468 -2.917 -0.581 -0.779 -1.166 -1.281 2.879 -1.087 1.907 -1.79 -0.66 -1.398 2.451 -4.468 4.671 -1.798 -10.771 z", 3387 "DE": "m 827.78 226.72 -3.228 -0.036 -1.632 1.596 -0.777 1.362 0.468 1.711 4.02 13.842 3.043 11.12 10.227 -2.109 0.428 -0.117 0.155 -0.272 -0.741 -1.866 -1.09 -0.621 0.543 -2.217 -0.858 -2.294 -1.555 0.196 -3.113 -2.136 -0.079 -1.128 -1.751 -1.36 -0.936 -3.422 -1.013 -2.02 -3.23 -2.564 0.232 -1.673 -1.324 -1.477 2.213 -4.513 z", 3388 "DC": "m 805.95 253.62 1.67 -2.296 -2.724 -1.553 -1.204 1.479 1.245 0.349 0.934 0.894 0.079 1.128 z", 3389 "MD": "m 822.15 229.65 -9.527 2.147 -18.898 4.02 -15.05 2.969 -17.03 3.282 1.798 10.771 4.468 -4.671 1.398 -2.451 1.79 0.66 1.087 -1.907 1.281 -2.879 0.779 1.166 2.917 0.581 1.711 -0.468 0.387 -1.945 2.294 -0.858 0.932 -1.634 1.283 -0.351 2.996 1.709 1.438 -0.624 1.013 2.02 1.09 0.621 1.324 1.477 0.196 1.555 3.228 0.036 1.634 0.932 0.002 2.528 1.634 0.932 2.528 -0.002 0.779 1.166 2.062 0.815 1.204 -1.479 2.724 1.553 -1.67 2.296 0.158 2.256 -0.815 2.062 -1.01 0.506 -0.853 2.762 0.585 2.139 0.972 0.194 2.526 -2.53 1.285 2.177 1.207 1.049 3.19 0.736 2.411 -0.43 3.151 1.436 1.907 1.087 -0.04 -1.828 -1.324 -1.477 -1.013 -2.02 0.077 -1.4 -2.53 -2.526 -1.17 -4.277 -0.506 -1.01 0.736 -3.19 -0.624 -1.438 1.166 -0.779 -1.754 -3.888 0.66 -1.79 -0.934 -0.894 3.46 -1.636 1.981 -2.841 0.896 1.594 -1.943 2.141 -1.047 3.735 2.645 0.426 0.158 2.256 -1.204 1.479 1.634 0.932 -0.543 2.217 -1.673 -0.232 -0.115 2.1 1.828 -0.04 1.634 0.932 -1.126 2.607 0.196 1.555 -1.01 0.506 2.258 2.37 3.852 1.475 1.749 -1.168 1.207 1.049 -1.204 1.479 2.1 0.115 -0.464 3.345 4.239 -0.47 0.038 -0.7 4 -1.326 0.543 -2.217 0.428 -0.117 0.425 -2.645 1.438 -0.624 0.387 -1.945 -0.662 -0.738 0.387 -1.945 -10.227 2.109 -3.043 -11.12 -4.02 -13.842 -0.468 -1.711 z", 3390 "NJ": "m 833.03 220.69 -1.164 3.307 -2.605 1.402 -1.787 1.868 -0.581 2.917 0.626 3.966 3.541 2.02 1.79 0.66 2.296 1.67 1.866 -0.741 2.762 0.853 -0.268 4.901 1.438 -0.624 1.553 -2.724 0.619 -3.617 0.932 -1.634 0.853 -2.762 1.357 -4.279 1.632 -1.596 0.815 -2.062 -0.506 -1.01 0.27 -2.373 -0.353 -3.811 0.7 0.038 -0.317 -7.04 -1.168 -1.749 -2.956 0.119 -1.634 -0.932 0.581 -2.917 0.894 -0.934 0.7 0.038 0.932 -1.634 0.696 -5.02 -0.351 -1.283 -14.355 -4.577 -1.943 2.141 -0.115 2.1 -1.592 3.424 -1.36 1.751 1.596 1.632 -0.27 2.373 -1.321 1.051 1.053 3.849 1.556 -0.196 0.858 2.294 6.771 4.583 -1.36 1.751 -2.681 2.803 z", 3391 "NY": "m 845.46 203.96 -1.556 0.196 -0.387 1.945 1.983 -0.313 -0.04 -1.828 z m 26.547 -18.07 -1.711 0.468 -3.185 4.32 -2.722 0.975 -5.405 1.249 -1.36 1.751 -4.239 0.47 -0.466 0.817 -3.03 1.519 -0.504 1.517 -2.02 1.013 -1.319 3.579 1.051 1.321 2.37 -2.258 2.062 0.815 2.06 -1.713 2.877 -1.247 2.06 -1.713 4.432 -1.443 3.226 -2.492 1.983 -0.313 2.643 -2.102 6.762 -5.529 -0.662 -0.738 -1.943 2.141 -1.207 -1.049 -1.36 1.751 -1.711 0.468 -0.815 2.062 -2.256 0.158 0.777 -1.362 1.438 -0.624 -0.196 -1.555 0.777 -1.362 1.594 -0.896 z m -58.4 -72.29 -2.683 0.275 -3.381 2.764 -1.787 1.868 -5.322 7.433 -0.815 2.062 0.506 1.01 -3.496 4.864 -1.904 1.441 -2.098 2.413 1.479 1.204 1.01 -0.506 1.245 0.349 0.547 2.839 -1.749 1.168 2.571 4.354 0.04 1.828 -0.621 1.09 -2.566 0.702 -3.575 3.737 -0.349 1.245 -3.771 2.181 -5.95 0.939 -2.605 1.402 -1.4 -0.077 -2.334 -0.97 -5.756 -0.034 -1.866 0.741 -2.528 0.002 -4.588 1.715 -5.481 2.649 0.626 3.966 2.528 -0.002 0.158 2.256 1.402 2.605 -0.387 1.945 -1.477 1.324 -1.436 3.151 -2.953 2.647 -1.515 2.024 -4 3.854 0.939 5.95 13.765 -2.618 12.91 -2.384 15.05 -2.969 8.671 -1.913 19.753 -4.256 3.269 1.864 1.79 0.66 0.506 1.01 0.936 3.422 1.441 1.904 1.907 1.087 2.256 -0.158 1.324 1.477 14.355 4.577 -0.936 -3.422 0.7 0.038 0.702 2.566 0.16 4.784 1.749 -1.168 0.504 -1.517 1.398 -2.451 -1.868 -1.787 3.419 -3.464 -1.479 -1.204 -2.892 -16.449 -0.817 -0.466 0.259 -15.01 -3.982 -17.07 -1.051 -1.321 -2.1 -0.115 0.27 -2.373 -1.949 -5.443 -0.662 -0.738 0.191 -3.5 0.466 -0.817 -0.702 -2.566 -0.002 -2.528 -1.441 -1.904 -0.896 -1.594 0.036 -3.228 -0.934 -0.894 -0.509 -3.539 -9.682 2.42 -10.537 2.654 z", 3392 "PA": "m 831.84 191.13 -1.324 -1.477 -2.256 0.158 -1.907 -1.087 -1.441 -1.904 -0.936 -3.422 -0.506 -1.01 -1.79 -0.66 -3.269 -1.864 -19.753 4.256 -8.671 1.913 -15.05 2.969 -12.91 2.384 -13.765 2.618 -0.939 -5.95 -1.749 1.168 -7.345 5.918 -2.02 1.013 2.971 17.576 1.915 11.199 3.401 19.987 17.15 -2.854 17.03 -3.282 15.05 -2.969 18.898 -4.02 9.527 -2.147 0.777 -1.362 1.632 -1.596 3.228 0.036 0.194 -0.972 3.771 -2.181 0.232 -1.673 1.049 -1.207 2.681 -2.803 1.36 -1.751 -6.771 -4.583 -0.858 -2.294 -1.556 0.196 -1.053 -3.849 1.321 -1.051 0.27 -2.373 -1.596 -1.632 1.36 -1.751 1.592 -3.424 0.115 -2.1 1.943 -2.141 z",
3393 "ME": "m 915.1 101.46 -0.079 -1.128 -1.907 -1.087 -1.01 0.506 -0.308 3.073 0.662 0.738 2.643 -2.102 z m -3.723 -32.08 0.077 -1.4 -2.769 -8.437 -5.537 -16.874 -3.503 -2.719 -4.396 -1.785 -1.4 -0.077 -0.932 1.634 -2.139 0.585 -1.087 1.907 -1.711 0.468 -1.632 1.596 -2.217 -0.543 -0.662 -0.738 -0.819 -2.994 -2.528 0.002 -0.738 0.662 -5.934 18.634 0.783 6.222 -1.36 1.751 -0.347 3.773 0.779 1.166 -0.232 1.673 0.196 1.555 1.324 1.477 -1.592 3.424 0.506 1.01 -2.253 2.685 -0.815 2.062 -0.115 2.1 -0.97 2.334 0.468 1.711 -0.932 1.634 -1.168 -1.749 -1.749 1.168 4.601 13.453 5.186 15.591 2.418 7.154 0.781 3.694 3.23 2.564 0.196 1.555 1.751 1.36 1.438 -0.624 0.464 -3.345 0.27 -2.373 1.632 -1.596 -0.392 -3.111 2.177 -1.285 -1.519 -3.03 1.398 -2.451 1.515 -2.024 2.568 1.826 1.128 -0.079 1.047 -3.735 1.049 -1.207 1.79 0.66 -0.002 -2.528 0.738 -0.662 2.179 1.243 0.894 -0.934 0.543 -2.217 -0.04 -1.828 0.347 -3.773 0.504 -1.517 -1.051 -1.321 1.787 -1.868 2.102 2.643 1.945 0.387 1.711 -0.468 -1.285 -2.177 3.964 -3.154 2.411 -0.43 0.741 1.866 1.283 -0.351 1.477 -1.324 0.232 -1.673 -0.779 -1.166 0.894 -0.934 2.1 0.115 1.438 -0.624 -0.158 -2.256 2.373 0.27 0.777 -1.362 1.556 -0.196 2.368 -4.786 -1.713 -2.06 -3.543 -4.547 -0.972 -0.194 -1.477 1.324 -2.568 -1.826 -0.002 -2.528 -1.713 -2.06 0.894 -0.934 -0.896 -1.594 -3.149 1.092 -3.307 -1.164 0.077 -1.4 z", 3394 "MI": "m 647.05 129.07 0.466 -0.817 -0.275 -2.683 -0.855 0.234 -0.736 3.19 1.4 0.077 z m 55.697 49.811 -1.168 -1.749 -1.481 -3.732 -0.781 -3.694 -0.896 -1.594 -1.639 -5.988 -1.285 -2.177 -2.141 -1.943 -2.062 -0.815 -2.332 1.558 -2.449 1.13 -1.709 2.996 -1.164 3.307 -0.972 -0.194 -1.553 2.724 -3.735 -1.047 -0.934 -0.894 -0.236 -3.383 0.66 -1.79 0.621 -1.09 1.983 -0.313 1.477 -1.324 0.54 -4.745 2.332 -1.558 0.387 -1.945 -0.587 -4.666 0.232 -1.673 -1.326 -4 -2.141 -1.943 0.232 -1.673 1.866 -0.741 -0.624 -1.438 -1.324 -1.477 0.194 -0.972 -2.024 -1.515 -2.8 -0.153 -2.607 -1.126 -1.634 -0.932 -2.528 0.002 -2.102 -2.643 -1.517 -0.504 -2.411 0.43 -1.907 -1.087 -3.034 -1.01 -2.605 1.402 -1.826 2.568 0.002 2.528 1.596 1.632 -0.077 1.4 -2.256 0.158 -2.06 1.713 -0.815 2.062 0.547 2.839 -0.347 3.773 -1.751 -1.36 -0.347 3.773 -1.245 -0.349 0.543 -2.217 -0.468 -1.711 0.466 -0.817 -0.468 -1.711 -2.215 1.985 -1.126 2.607 -1.362 -0.777 -0.932 1.634 -0.7 -0.038 -0.502 4.045 -1.711 0.468 -0.621 1.09 0.585 2.139 0.315 4.511 -2.096 4.941 -1.36 1.751 1.402 2.605 0.353 3.811 -0.815 2.062 -0.232 1.673 0.741 1.866 4.558 9.1 1.247 2.877 0.549 5.367 -0.151 5.328 -1.396 4.979 -1.553 2.724 -1.357 4.279 -1.553 2.724 -2.06 1.713 9.45 -0.747 15.13 -1.841 8.478 -0.941 0.079 1.128 8.205 -1.096 13.455 -2.073 0.387 -1.945 1.902 -3.969 1.01 -0.506 0.423 -5.173 0.194 -0.972 0.932 -1.634 2.487 -1.83 -0.236 -3.383 0.504 -1.517 1.515 -2.024 1.362 0.777 0.158 2.256 1.01 -0.506 0.932 -1.634 0.153 -2.8 -0.506 -1.01 0.657 -4.318 z m -27.12 -63.837 -1.945 -0.387 0.079 1.128 -1.943 2.141 1.945 0.387 2.256 -0.158 1.204 -1.479 -1.596 -1.632 z m -15.1 -6.443 -0.894 0.934 -1.596 -1.632 -2.449 1.13 -3.735 -1.047 0.23 -4.201 -0.506 -1.01 -2.528 0.002 -4.354 2.571 -5.056 0.004 -3.577 1.209 -0.817 -0.466 -1.787 1.868 -3.188 1.792 -1.826 2.568 -1.907 -1.087 -1.749 1.168 -1.596 -1.632 -1.555 0.196 -2.294 0.858 -1.828 0.04 -0.741 -1.866 -1.245 -0.349 -2.219 -3.071 -0.779 -1.166 -2.451 -1.398 -4.201 -0.23 -1.711 0.468 -0.662 -0.738 -2.098 2.413 -1.555 0.196 0.308 -3.073 -1.519 -3.03 -1.517 -0.504 -0.896 -1.594 -2.953 2.647 -0.97 2.334 -2.411 0.43 -1.36 1.751 -2.332 1.558 -6.105 1.211 -2.836 3.075 -5.909 2.766 0.234 0.855 2.49 0.698 1.909 3.615 15.404 3.37 4.669 1.941 2.917 0.581 1.438 -0.624 3.19 0.736 2.373 0.27 1.09 0.621 0.819 2.994 2.645 0.425 1.751 1.36 0.315 4.511 -0.97 2.334 3.5 0.191 -0.698 2.49 -0.077 1.4 2.024 1.515 0.66 -1.79 2.679 -5.33 0.853 -2.762 1.281 -2.879 1.166 -0.779 0.426 -2.645 1.09 0.621 0.196 1.556 1.866 -0.741 1.436 -3.151 1.089 0.621 1.477 -1.324 0.313 1.983 -1.01 0.506 -0.97 2.334 1.517 0.504 1.126 -2.607 2.177 -1.285 1.592 -3.424 2.566 -0.702 6.222 -0.783 1.553 -2.724 3.111 -0.392 5.135 1.123 3.075 2.836 1.673 0.232 -0.313 -1.983 0.698 -2.49 3.345 0.464 6.573 0.5 1.866 -0.741 -2.413 -2.098 0.077 -1.4 -3.89 -0.774 0.894 -0.934 -0.585 -2.139 1.828 -0.04 -1.013 -2.02 0.387 -1.945 -1.245 -0.349 -1.749 1.168 -1.828 0.04 -0.777 1.362 z m -50.651 -16.252 -1.207 -1.049 -3.383 0.236 -2.294 0.858 -3.343 2.064 -2.136 3.113 -0.115 2.1 1.4 0.077 1.792 3.188 2.213 -4.513 4.779 -5.216 1.828 -0.04 0.466 -0.817 z m -12.498 -15.429 -1.866 0.741 -3.071 2.219 -3.926 2.454 -1.321 1.051 1.168 1.749 2.605 -1.402 0.194 -0.972 3.615 -1.909 1.477 -1.324 1.126 -2.607 z", 3395 "HI": "m 250.64 510.99 -3.131 0.172 -4.406 2.632 -0.66 1.936 2.961 2.174 4.04 1.08 3.095 -5.854 -1.902 -2.14 z m -17.01 9.583 2.402 -2.438 -3.097 0.377 0.695 2.061 z m 47.783 4.799 -2.495 -2.322 -2.242 2.552 -2.357 1.026 2.894 5.556 2.163 -2.187 3.736 3.03 2.436 -1.811 -0.57 -2.573 -2.494 -0.215 -1.072 -3.051 z m 13.406 8.365 -0.853 2.881 4.612 -0.138 4.236 0.978 3.03 -1.629 0.216 -0.809 -5.512 -1.046 -0.25 0.604 -5.478 -0.841 z m 13.837 4.22 -1.81 0.934 1.231 4.01 2.847 0.227 0.924 3.427 2.961 1.331 3.621 -1.026 3.01 -2.187 -6.322 -5.05 -6.457 -1.66 z m -6.682 6.664 2.152 -1.413 -1.777 -2.653 -2.084 -0.284 -1.195 1.253 1.219 0.569
33950.639 2.562 1.048 -0.034 z m 7.973 4.427 -1.549 -1.286 -1.434 1.925 2.983 -0.639 z m 36.937 22.271 -3.588 -3.403 0.045 -0.991 -2.391 -0.443 -0.081 -3.01 -7.221 -4.974 -3.01 -0.762 -4.374 -2.64 -2.812 0.821 1.573 3.951 -4.723 7.04 1.72 2.732 1.835 5.101 1.062 8.04 4.02 2.629 2.481 -4.066 4.36 -3.327 5.363 -1.528 4.554 -3.01 1.183 -2.164 z", 3396 "PR": "m 652.8172,519.53619 -0.94132,-0.20683 -0.81519,-0.0173 -0.0202,0.12648 1.36672,1.32069 0.44892,0.73848 0.13631,-0.34234 -0.0567,-0.28012 -0.28681,-0.59782 0.22238,0.002 0.0889,0.26524 0.18466,0.17573 0.27264,0.0835 0.35273,-0.0118 -0.22213,-0.24339 0.36159,0.0362 0.0989,-0.0258 -0.39766,-0.61216 z m -11.26547,-2.10608 -0.25686,-0.0777 -0.28463,0.18901 -0.27071,0.24773 -0.5887,0.40638 L 639,518 l -0.87615,-0.71865 -0.4498,0.29734 -0.5506,-0.32082 -0.54914,-0.82928 -0.20841,0.12802 -0.35137,0.12827 -0.25362,0.0577 0.14423,-0.26788 0.17088,-0.19553 -0.0338,-0.17338 -0.19327,-0.0807 -0.25282,0.3437 -0.36892,0.17547 -0.58677,-0.65575 -0.57129,-0.33741 -1.06098,-0.26927 -0.39962,-0.31826 -0.40499,-0.0879 -0.5203,0.34249 -1.50935,-0.48075 -0.7462,-0.17896 -0.30633,0.43981 -0.47856,0.20624 -0.53627,-0.11908 -0.37969,-0.13205 -0.53046,-0.13471 -2.16258,-0.74134 0.40092,0.43492 0.463,0.48468 0.5928,0.32743 0.54795,0.0877 -0.006,0.25662 -1.10449,0.30398 -0.50466,-0.0356 -0.19918,-0.44924 -0.0941,-0.34757 -0.6371,-0.35279 0.12408,-0.454 -0.32461,-0.11175 -0.27917,0.3428 -0.31599,0.17717 -0.28352,-0.15003 -0.11536,-0.19463 -0.22518,-0.30698 -0.43441,-0.081 -0.37738,0.27053 -1.73806,-0.61023 -1.53127,0.39532 -2.58246,-0.86146 -2.82928,0.47563 -1.30446,-0.43129 -2.12938,-0.0858 -0.5436,0.0926 -0.8672,-0.35791 -0.87737,-0.13858 -1.88971,0.11035 -1.30648,0.2467 -0.49097,-0.0485 -1.22614,-0.47352 -0.47164,-0.0771 -3.4548,0.33244 -3.45452,-0.8463 -1.17748,-0.58051 -1.76006,-0.1183 -1.67234,0.41441 -0.63858,0.78085 0.01,0.88776 0.32314,0.62022 -0.0741,0.77625 -0.85063,0.63052 -0.47536,0.26988 -0.6363,0.24582 -0.77812,0.29132 -0.95651,0.24281 -0.0719,0.24123 0.24291,0.64412 0.30816,0.51644 0.4862,1.04697 0.5953,0.1766 0.73832,0.17621 0.28221,0.65856 0.46632,1.7007 0.40499,0.40049 0.20964,0.37272 -0.20456,0.40629 -0.29214,0.25756 -0.2687,0.26628 -0.38433,1.25039 -0.028,1.13284 -0.36947,0.345 0.12035,0.5895 0.11464,0.3641 -0.33048,0.21662 -0.23623,0.323 -0.046,0.65274 0.41411,0.20747 0.44457,-0.0669 0.3171,0.1803 0.12592,0.18967 -0.12278,0.25806 -0.26112,0.12623 -0.30759,0.0823 -0.24253,0.12407 -0.80638,0.34343 -0.0569,0.97019 0.16064,0.33654 0.45593,0.76795 0.36456,0.0282 -0.20809,-0.80963 0.36957,-0.27344 0.71356,0.43476 1.15172,0.16921 0.39517,0.0665 0.49058,-0.0945 0.5655,-0.27214 0.47421,-0.38648 0.47083,0.175 0.80737,0.0143 0.74419,0.16042 0.67337,0.0628 0.72162,0.82187 0.4615,0.36812 0.61956,0.0874 0.0324,-0.32742 0.0639,-0.24419 0.13971,-0.1356 0.17248,-0.007 0.36941,0.0391 0.51248,-0.0328 1.03287,0.0802 0.7023,-0.0873 0.76959,-0.1961 0.67119,-0.34014 0.40415,-0.51055 -0.45756,-0.0183 0.006,-0.25677 0.43225,-0.25014 0.4506,-0.0827 0.29133,0.15294 -0.0427,0.47534 1.36504,0.0519 0.98405,0.42838 0.25201,0.0668 1.36656,-0.14413 0.57236,0.0699 0.21375,0.41 0.24966,-0.0949 0.23567,-0.15348 0.51723,0.29045 0.39953,-0.0659 0.34912,-0.21842 0.35037,-0.17346 1.10022,-0.0287 0.48477,-0.0789 0.35524,-0.1626 0.47309,-0.0474 0.63164,-0.11359 0.55381,0.38447 0.52609,0.65099 0.62576,0.52738 0.67739,0.0998 0.96714,-0.63187 0.78142,-0.15613 0.54375,-0.0212 0.30211,0.0765 0.41025,0.24179 0.16516,0.20425 0.11634,0.23984 0.16516,0.20425 0.31484,0.0902 0.92048,0.11884 0.46666,0.13787 0.38486,-0.0982 0.66848,-0.57314 0.30155,0.24605 0.12512,0.21623 -0.0877,0.1638 -0.36611,0.0961 0.018,0.16751 0.0366,0.094 0.14081,0.22189 0.2729,-0.15743 0.32136,-0.0236 0.3674,0.0205 0.40855,-0.0179 1.98615,-0.99449 0.69142,-0.15382 1.01523,0.0558 0.23903,-0.0184 0.98753,-0.37415 0.4104,-0.0707 0.67524,0.0812 0.76192,0.18498 0.74579,0.0359 1.7463,-0.56555 1.2649,-0.73558 0.66654,-0.59184 -0.31177,-1.03568 0.17669,-0.21116 0.7707,-0.15122 0.17805,-0.0947 0.47351,-0.60096 0.11883,-0.92047 1.22434,-1.80444 0.58345,-0.56026 0.55382,-0.24072 0.65905,-0.13898 0.61642,-0.28898 0.58354,-0.17612 0.55937,0.29722 0.38915,0.0822 0.32162,-0.26457 -0.31298,-0.45561 0.13421,-0.3611 0.3656,0.002 0.31598,0.51935 0.29981,-0.0135 0.05,-0.30307 0.34717,-0.23711 -0.38373,-0.55342 -0.0919,-0.25742 0.1087,-0.31685 -0.4735,0.21702 -0.26588,-0.12568 -0.23501,-0.25708 0.14964,-0.42653 -0.13142,-0.41516 0.10541,-1.46116 0.36345,-1.72268 z m 10.5618,8.44475 -1.73952,-0.10177 -1.14862,-0.41785 -0.42347,-0.0861 -2.66708,0.37526 -0.31785,0.15869 -0.48202,0.38358 -0.6104,0.34459 -0.67048,0.24201 -0.6583,0.0412 -0.16081,-0.024 -0.52224,0.0112 0.49587,0.99701 0.96165,0.15211 1.03924,-0.10496 0.68069,0.23504 0.52451,-0.23365 2.62043,-0.56232 0.63906,-0.25369 0.48857,-0.11304 0.29189,0.29601 0.23026,0.005 0.17885,-0.19257 0.64252,-0.43103 0.22504,-0.077 0.89001,0.0806 0.2455,-0.13204 -0.31975,-0.41347 z", 3397 "GU": "m 531 516 c 0 0 0 0 0 0 1 0 1 1 1 1 1 0 1 0 2 1 0 0 1 0 1 1 0 0 0 0 0 0 1 1 -1 1 1 1 0 0 2 0 2 1 1 0 1 0 2 0 0 0 -1 1 -1 1 0 1 0 1 0 2 0 1 0 1 -1 1 0 1 0 1 0 2 -1 0 -1 0 -2 0 -1 0 -1 1 -2 1 0 0 0 1 0 1 -1 1 -2 0 -2 1 0 1 0 1 -1 1 0 0 -1 1 -1 1 -1 0 -1 0 -2 0 0 0 -1 1 -1 2 -1 0 -1 0 -1 1 0 0 -1 -1 -2 0 0 0 0 1 0 1 0 1 -1 1 -1 1 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 2 -1 2 0 0 1 1 1 1 0 0 0 1 0 1 0 1 0 1 0 2 0 0 -1 0 -1 0 -1 1 -1 1 -2 1 0 1 0 1 -1 1 0 1 -1 1 -1 1 -1 0 -2 0 -2 0 -1 0 -1 -1 -2 -1 0 0 0 0 -1 -1 0 0 0 -1 0 -1 -1 -1 0 -1 -1 -1 0 -1 0 -1 0 -2 0 0 0 -1 -1 -1 0 -1 -1 -1 -1 -2 0 0 1 0 1 -1 0 0 0 -1 1 -1 0 -1 0 -1 0 -2 0 0 0 0 0 0 l -3 -3 c 0 -1 1 -1 2 0 0 0 1 0 1 0 1 0 1 -1 1 0 0 1 0 0 0 0 2 -1 1 -1 0 0 0 0 2 0 1 -1 0 0 -1 0 -1 -1 0 0 2 0 3 0 0 1 1 0 1 0 1 0 2 0 2 0 1 0 2 -1 2 -1 1 0 1 0 2 0 0 -1 0 -2 0 -2 0 -1 2 0 2 0 1 0 1 -1 1 -1 0 -1 0 -1 1 -1 1 -1 1 -1 1 -2 0 -1 1 -1 1 -2 0 -1 0 -1 0 -2 1 -1 1 -1 2 -1 0 -1 0 -1 0 -2 0 -1 0 -1 -1 -1", 3398 "VI": "m 678 500 c 0 0 -2 2 -2 2 0 0 -2 1 -2 1 0 0 0 2 0 2 0 0 3 1 3 1 0 0 3 0 3 0 0 0 2 2 2 2 0 0 2 0 2 0 0 0 2 -1 2 -1 0 0 5 -1 5 -1 0 0 3 -1 3 -1 0 0 2 -1 2 -1 0 0 -1 -2 -1 -2 0 0 -3 0 -3 0 0 0 -7 -2 -7 -2 0 0 -7 0 -7 0 z m 20 2 c 0 0 0 1 0 1 0 0 1 1 1 1 0 0 3 0 3 0 0 0 1 1 1 1 0 0 2 -1 2 -1 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 2 -2 2 -2 0 0 1 -1 1 -1 0 0 -2 -1 -2 -1 0 0 -2 1 -2 1 0 0 -3 -1 -3 -1 0 0 -1 1 -1 1 0 0 0 1 0 1 0 0 -2 1 -2 1 z m -7 28 c 0 0 3 -1 3 -1 0 0 3 1 3 1 0 0 3 -2 3 -2 0 0 1 0 1 0 0 0 1 2 1 2 0 0 1 2 1 2 0 0 3 -2 3 -2 0 0 1 1 1 1 0 0 6 -1 6 -1 0 0 1 4 1 4 0 0 -3 1 -3 1 0 0 -4 0 -4 0 0 0 -8 2 -8 2 0 0 -3 0 -3 0 0 0 -5 1 -5 1 0 0 -2 -1 -2 -1 0 0 -1 1 -1 1 0 0 -4 0 -4 0 0 0 -2 -1 0 -2 2 -2 1 -5 1 -5 0 0 6 -1 6 -1 z", 3399 "MP": "m 572 525 c 0 0 2 -2 2 -2 0 0 2 -1 2 -1 0 0 -4 3 -4 3 z m 0 10 c 0 0 4 4 4 4 0 0 -1 -4 -1 -4 0 0 -3 0 -3 0 z m 9 11 c 0 0 2 6 2 6 0 0 0 0 0 0 0 0 3 -6 3 -6 0 0 -5 0 -5 0 z m 9 12 c 0 0 0 6 0 6 0 0 4 2 4 2 0 0 1 -6 1 -6 0 0 -5 -2 -5 -2 z m 17 16 c 0 0 -4 6 -4 6 0 0 1 3 1 3 0 0 6 3 6 3 0 0 2 -4 2 -4 0 0 0 -6 0 -6 0 0 -5 -2 -5 -2 z", 3400 "AS": "m 681 568 c 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 z m 1 1 c 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 -1 0 -1 0 z m 10 5 c 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 0 -1 0 -1 1 -1 0 -1 0 -1 0 -1 0 -2 -1 -2 -2 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 -1 -1 -1 0 0 0 -1 0 -1 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 0 2 0 2 -1 1 0 1 0 2 0 1 0 1 0 1 0 1 1 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 2 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 -1 0 -1 0 -1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 0 0 1 0 1 l 0 0 -2 0 c -2 0 -3 0 -4 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 l 0 0 z m -23 -8 c 0 0 0 -1 0 -1 -1 0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -2 -2 -3 -2 0 -1 0 -1 0 -1 0 0 0 0 0 -1 0 0 1 0 1 1 1 0 1 0 2 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 -1 1 0 2 0 3 0 1 -1 1 -1 2 -1 0 0 1 0 2 0 0 0 0 0 0 0 1 1 1 1 1 2 1 1 2 2 2 2 0 0 0 0 0 0 0 0 1 2 1 2 l 0 0 0 1 c 0 0 -1 0 -1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 -1 0 -1 0 0 0 -1 -1 -1 -1 0 0 -1 0 -1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 -1 0 l -1 0 -1 -1 z" 3401 }, 3402 names: { 3403 "AL": "Alabama", 3404 "AK": "Alaska", 3405 "AZ": "Arizona", 3406 "AR": "Arkansas", 3407 "CA": "California", 3408 "CO": "Colorado", 3409 "CT": "Connecticut", 3410 "DE": "Delaware", 3411 "DC": "District Of Columbia", 3412 "FL": "Florida", 3413 "GA": "Georgia", 3414 "HI": "Hawaii", 3415 "ID": "Idaho", 3416 "IL": "Illinois", 3417 "IN": "Indiana", 3418 "IA": "Iowa", 3419 "KS": "Kansas", 3420 "KY": "Kentucky", 3421 "LA": "Louisiana", 3422 "ME": "Maine", 3423 "MD": "Maryland", 3424 "MA": "Massachusetts", 3425 "MI": "Michigan", 3426 "MN": "Minnesota", 3427 "MS": "Mississippi", 3428 "MO": "Missouri", 3429 "MT": "Montana", 3430 "NE": "Nebraska", 3431 "NV": "Nevada", 3432 "NH": "New Hampshire", 3433 "NJ": "New Jersey", 3434 "NM": "New Mexico", 3435 "NY": "New York", 3436 "NC": "North Carolina", 3437 "ND": "North Dakota", 3438 "OH": "Ohio", 3439 "OK": "Oklahoma", 3440 "OR": "Oregon", 3441 "PA": "Pennsylvania", 3442 "RI": "Rhode Island", 3443 "SC": "South Carolina", 3444 "SD": "South Dakota", 3445 "TN": "Tennessee", 3446 "TX": "Texas", 3447 "UT": "Utah", 3448 "VT": "Vermont", 3449 "VA": "Virginia", 3450 "WA": "Washington", 3451 "WV": "West Virginia", 3452 "WI": "Wisconsin", 3453 "WY": "Wyoming", 3454 "VI": "Virgin Islands", 3455 "GU": "Guam", 3456 "PR": "Puerto Rico", 3457 "MP": "Northern Mariana Islands", 3458 "AS": "American Samoa" 3459 }, 3460 default_labels: { 3461 'NH': { 3462 parent_id: 'NH', 3463 x: '932', 3464 y: '183', 3465 pill: 'yes', 3466 width: 45, 3467 display: 'all' 3468 }, 3469 'VT': { 3470 parent_id: 'VT', 3471 x: '883', 3472 y: '243', 3473 pill: 'yes', 3474 width: 45, 3475 display: 'all' 3476 }, 3477 'RI': { 3478 parent_id: 'RI', 3479 x: '932', 3480 y: '273', 3481 pill: 'yes', 3482 width: 45, 3483 display: 'all' 3484 }, 3485 'NJ': { 3486 parent_id: 'NJ', 3487 x: '883', 3488 y: '273', 3489 pill: 'yes', 3490 width: 45, 3491 display: 'all' 3492 }, 3493 'DE': { 3494 parent_id: 'DE', 3495 x: '883', 3496 y: '303', 3497 pill: 'yes', 3498 width: 45, 3499 display: 'all' 3500 }, 3501 'MD': { 3502 parent_id: 'MD', 3503 x: '932', 3504 y: '303', 3505 pill: 'yes', 3506 width: 45, 3507 display: 'all' 3508 }, 3509 'DC': { 3510 parent_id: 'DC', 3511 x: '884', 3512 y: '332', 3513 pill: 'yes', 3514 width: 45, 3515 display: 'all' 3516 }, 3517 'MA': { 3518 parent_id: 'MA', 3519 x: '932', 3520 y: '213', 3521 pill: 'yes', 3522 width: 45, 3523 display: 'all' 3524 }, 3525 'CT': { 3526 parent_id: 'CT', 3527 x: '932', 3528 y: '243', 3529 pill: 'yes', 3530 width: 45, 3531 display: 'all' 3532 }, 3533 'HI': { 3534 parent_id: 'HI', 3535 x: 305, 3536 y: 565 3537 }, 3538 'AK': { 3539 parent_id: 'AK', 3540 x: '113', 3541 y: '495' 3542 }, 3543 'FL': { 3544 parent_id: 'FL', 3545 x: '773', 3546 y: '510' 3547 }, 3548 'ME': { 3549 parent_id: 'ME', 3550 x: '893', 3551 y: '85' 3552 }, 3553 'NY': { 3554 parent_id: 'NY', 3555 x: '815', 3556 y: '158' 3557 }, 3558 'PA': { 3559 parent_id: 'PA', 3560 x: '786', 3561 y: '210' 3562 }, 3563 'VA': { 3564 parent_id: 'VA', 3565 x: '790', 3566 y: '282' 3567 }, 3568 'WV': { 3569 parent_id: 'WV', 3570 x: '744', 3571 y: '270' 3572 }, 3573 'OH': { 3574 parent_id: 'OH', 3575 x: '700', 3576 y: '240' 3577 }, 3578 'IN': { 3579 parent_id: 'IN', 3580 x: '650', 3581 y: '250' 3582 }, 3583 'IL': { 3584 parent_id: 'IL', 3585 x: '600', 3586 y: '250' 3587 }, 3588 'WI': { 3589 parent_id: 'WI', 3590 x: '575', 3591 y: '155' 3592 }, 3593 'NC': { 3594 parent_id: 'NC', 3595 x: '784', 3596 y: '326' 3597 }, 3598 'TN': { 3599 parent_id: 'TN', 3600 x: '655', 3601 y: '340' 3602 }, 3603 'AR': { 3604 parent_id: 'AR', 3605 x: '548', 3606 y: '368' 3607 }, 3608 'MO': { 3609 parent_id: 'MO', 3610 x: '548', 3611 y: '293' 3612 }, 3613 'GA': { 3614 parent_id: 'GA', 3615 x: '718', 3616 y: '405' 3617 }, 3618 'SC': { 3619 parent_id: 'SC', 3620 x: '760', 3621 y: '371' 3622 }, 3623 'KY': { 3624 parent_id: 'KY', 3625 x: '680', 3626 y: '300' 3627 }, 3628 'AL': { 3629 parent_id: 'AL', 3630 x: '655', 3631 y: '405' 3632 }, 3633 'LA': { 3634 parent_id: 'LA', 3635 x: '550', 3636 y: '435' 3637 }, 3638 'MS': { 3639 parent_id: 'MS', 3640 x: '600', 3641 y: '405' 3642 }, 3643 'IA': { 3644 parent_id: 'IA', 3645 x: '525', 3646 y: '210' 3647 }, 3648 'MN': { 3649 parent_id: 'MN', 3650 x: '506', 3651 y: '124' 3652 }, 3653 'OK': { 3654 parent_id: 'OK', 3655 x: '460', 3656 y: '360' 3657 }, 3658 'TX': { 3659 parent_id: 'TX', 3660 x: '425', 3661 y: '435' 3662 }, 3663 'NM': { 3664 parent_id: 'NM', 3665 x: '305', 3666 y: '365' 3667 }, 3668 'KS': { 3669 parent_id: 'KS', 3670 x: '445', 3671 y: '290' 3672 }, 3673 'NE': { 3674 parent_id: 'NE', 3675 x: '420', 3676 y: '225' 3677 }, 3678 'SD': { 3679 parent_id: 'SD', 3680 x: '413', 3681 y: '160' 3682 }, 3683 'ND': { 3684 parent_id: 'ND', 3685 x: '416', 3686 y: '96' 3687 }, 3688 'WY': { 3689 parent_id: 'WY', 3690 x: '300', 3691 y: '180' 3692 }, 3693 'MT': { 3694 parent_id: 'MT', 3695 x: '280', 3696 y: '95' 3697 }, 3698 'CO': { 3699 parent_id: 'CO', 3700 x: '320', 3701 y: '275' 3702 }, 3703 'UT': { 3704 parent_id: 'UT', 3705 x: '223', 3706 y: '260' 3707 }, 3708 'AZ': { 3709 parent_id: 'AZ', 3710 x: '205', 3711 y: '360' 3712 }, 3713 'NV': { 3714 parent_id: 'NV', 3715 x: '140', 3716 y: '235' 3717 }, 3718 'OR': { 3719 parent_id: 'OR', 3720 x: '100', 3721 y: '120' 3722 }, 3723 'WA': { 3724 parent_id: 'WA', 3725 x: '130', 3726 y: '55' 3727 }, 3728 'ID': { 3729 parent_id: 'ID', 3730 x: '200', 3731 y: '150' 3732 }, 3733 'CA': { 3734 parent_id: 'CA', 3735 x: '79', 3736 y: '285' 3737 }, 3738 'MI': { 3739 parent_id: 'MI', 3740 x: '663', 3741 y: '185' 3742 }, 3743 'PR': { 3744 parent_id: 'PR', 3745 x: '620', 3746 y: '545' 3747 }, 3748 'GU': { 3749 parent_id: 'GU', 3750 x: '550', 3751 y: '540' 3752 }, 3753 'VI': { 3754 parent_id: 'VI', 3755 x: '680', 3756 y: '519' 3757 }, 3758 'MP': { 3759 parent_id: 'MP', 3760 x: '570', 3761 y: '575' 3762 }, 3763 'AS': { 3764 parent_id: 'AS', 3765 x: '665', 3766 y: '580' 3767 } 3768 }, 3769 proj: 'lambert', 3770 proj_coordinates: [{ 3771 lat: 45.995417, 3772 lng: -116.915987, 3773 x: 171.83415, 3774 y: 90.850238 3775 }, { 3776 lat: 31.000691, 3777 lng: -85.002362, 3778 x: 692.14036, 3779 y: 444.32600 3780 }, { 3781 lat: 42.05, 3782 lng: -73.487, 3783 x: 847.59791, 3784 y: 171.53721 3785 }, { 3786 lat: 68.880, 3787 lng: -166.217, 3788 x: 70.739, 3789 y: 450.663 3790 }, { 3791 lat: 60.306316, 3792 lng: -141.001862, 3793 x: 155.698, 3794 y: 539.706 3795 }, { 3796 lat: 69.646, 3797 lng: -141.001, 3798 x: 155.42539, 3799 y: 455.01987 3800 }, { 3801 lat: 21.574919, 3802 lng: -158.281348, 3803 x: 274.25329, 3804 y: 526.50555 3805 }, { 3806 lat: 18.910, 3807 lng: -155.681, 3808 x: 328.69953, 3809 y: 585.08864 3810 }, { 3811 lat: 20.634391, 3812 lng: -156.451664, 3813 x: 311.812, 3814 y: 546.523 3815 }, { 3816 lat: 17.952911638835076, 3817 lng: -67.80315508659565, 3818 x: 568.50688, 3819 y: 530.25711 3820 }, { 3821 lat: 18.19285310206456, 3822 lng: -66.45655677324636, 3823 x: 613.64754, 3824 y: 523.56889 3825 }, { 3826 lat: 18.492779931101417, 3827 lng: -65.37927812256693, 3828 x: 649.66308, 3829 y: 513.96978 3830 }], 3831 proj_rules: [{ 3832 condition: 'lat>50 && lng<-125', 3833 points: [3, 4, 5] 3834 }, { 3835 condition: 'lat<18.5 && lat>17 && lng<-65 && lng>-68', 3836 points: [9, 10, 11] 3837 }, { 3838 condition: 'lat<24 && lat>17 && lng<-154 && lng>-160', 3839 points: [6, 7, 8] 3840 }] 3841};; 3842/* Map logic - do not edit */ 3843! function(e) { 3844 var t, o, i, n = {}; 3845 (function() { 3846 var e, t, o, i, n, r, a, s, l, c, m, u = this || Function("return this")(), 3847 p = function() { 3848 "use strict"; 3849 var e, t, o, i, n, r = "linear", 3850 a = Date.now || function() { 3851 return +new Date 3852 }, 3853 s = "undefined" != typeof SHIFTY_DEBUG_NOW ? SHIFTY_DEBUG_NOW : a; 3854 3855 function l() {} 3856 3857 function c(e, t) { 3858 for (var o in e) Object.hasOwnProperty.call(e, o) && t(o) 3859 } 3860 3861 function m(e, t) { 3862 return c(t, function(o) { 3863 e[o] = t[o] 3864 }), e 3865 } 3866 3867 function p(e, t) { 3868 c(t, function(o) { 3869 void 0 === e[o] && (e[o] = t[o]) 3870 }) 3871 } 3872 3873 function d(t, o, i, n, r, a, s) { 3874 var l, c, m, u, p, d, f = t < a ? 0 : (t - a) / r; 3875 for (p in o) { 3876 o.hasOwnProperty(p) && (d = "function" == typeof(d = s[p]) ? d : e[d], o[p] = (l = i[p], c = n[p], m = d, u = f, l + (c - l) * m(u))) 3877 } 3878 return o 3879 } 3880 3881 function f(e, t, o, i) { 3882 return e + (t - e) * o(i) 3883 } 3884 3885 function h(e, t) { 3886 var o = v.prototype.filter, 3887 i = e._filterArgs; 3888 c(o, function(n) { 3889 void 0 !== o[n][t] && o[n][t].apply(e, i) 3890 }) 3891 } 3892 3893 function $(e, t, r, a, l, c, m, u, p, f, $) { 3894 n = t + r + a, o = Math.min($ || s(), n), i = n <= o, n = a - (n - o), e.isPlaying() && (i ? (p(m, e._attachment, n), e.stop(!0)) : (e._scheduleId = f(e._timeoutHandler, 1e3 / 60), h(e, "beforeTween"), o < t + r ? d(1, l, c, m, 1, 1, u) : d(o, l, c, m, a, t + r, u), h(e, "afterTween"), p(l, e._attachment, n))) 3895 } 3896 3897 function _(e, t) { 3898 var o = {}, 3899 i = typeof t; 3900 return c(e, "string" == i || "function" == i ? function(e) { 3901 o[e] = t 3902 } : function(e) { 3903 o[e] || (o[e] = t[e] || r) 3904 }), o 3905 } 3906 3907 function v(e, o) { 3908 this._currentState = e || {}, this._configured = !1, this._scheduleFunction = t, void 0 !== o && this.setConfig(o) 3909 } 3910 return t = "undefined" != typeof window && (window.reque
vendor: 7,726 bytes, lines 3910-4098
3910stAnimationFrame || window.webkitRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || window.mozCancelRequestAnimationFrame && window.mozRequestAnimationFrame) || setTimeout, v.prototype.tween = function(e) { 3911 return this._isTweening ? this : (void 0 === e && this._configured || this.setConfig(e), this._timestamp = s(), this._start(this.get(), this._attachment), this.resume()) 3912 }, v.prototype.setConfig = function(e) { 3913 e = e || {}, this._configured = !0, this._attachment = e.attachment, this._pausedAtTime = null, this._scheduleId = null, this._delay = e.delay || 0, this._start = e.start || l, this._step = e.step || l, this._finish = e.finish || l, this._duration = e.duration || 500, this._currentState = m({}, e.from || this.get()), this._originalState = this.get(), this._targetState = m({}, e.to || this.get()); 3914 var t = this; 3915 this._timeoutHandler = function() { 3916 $(t, t._timestamp, t._delay, t._duration, t._currentState, t._originalState, t._targetState, t._easing, t._step, t._scheduleFunction) 3917 }; 3918 var o = this._currentState, 3919 i = this._targetState; 3920 return p(i, o), this._easing = _(o, e.easing || r), this._filterArgs = [o, this._originalState, i, this._easing], h(this, "tweenCreated"), this 3921 }, v.prototype.get = function() { 3922 return m({}, this._currentState) 3923 }, v.prototype.set = function(e) { 3924 this._currentState = e 3925 }, v.prototype.pause = function() { 3926 return this._pausedAtTime = s(), this._isPaused = !0, this 3927 }, v.prototype.resume = function() { 3928 return this._isPaused && (this._timestamp += s() - this._pausedAtTime), this._isPaused = !1, this._isTweening = !0, this._timeoutHandler(), this 3929 }, v.prototype.seek = function(e) { 3930 e = Math.max(e, 0); 3931 var t = s(); 3932 return this._timestamp + e === 0 || (this._timestamp = t - e, this.isPlaying() || (this._isTweening = !0, this._isPaused = !1, $(this, this._timestamp, this._delay, this._duration, this._currentState, this._originalState, this._targetState, this._easing, this._step, this._scheduleFunction, t), this.pause())), this 3933 }, v.prototype.stop = function(e) { 3934 return this._isTweening = !1, this._isPaused = !1, this._timeoutHandler = l, (u.cancelAnimationFrame || u.webkitCancelAnimationFrame || u.oCancelAnimationFrame || u.msCancelAnimationFrame || u.mozCancelRequestAnimationFrame || u.clearTimeout)(this._scheduleId), e && (h(this, "beforeTween"), d(1, this._currentState, this._originalState, this._targetState, 1, 0, this._easing), h(this, "afterTween"), h(this, "afterTweenEnd"), this._finish.call(this, this._currentState, this._attachment)), this 3935 }, v.prototype.isPlaying = function() { 3936 return this._isTweening && !this._isPaused 3937 }, v.prototype.setScheduleFunction = function(e) { 3938 this._scheduleFunction = e 3939 }, v.prototype.dispose = function() { 3940 for (var e in this) this.hasOwnProperty(e) && delete this[e] 3941 }, v.prototype.filter = {}, e = v.prototype.formula = { 3942 linear: function(e) { 3943 return e 3944 } 3945 }, m(v, { 3946 now: s, 3947 each: c, 3948 tweenProps: d, 3949 tweenProp: f, 3950 applyFilter: h, 3951 shallowCopy: m, 3952 defaults: p, 3953 composeEasingObject: _ 3954 }), "function" == typeof SHIFTY_DEBUG_NOW && (u.timeoutHandler = $), u.Tweenable = v 3955 }(); 3956 3957 function d(e) { 3958 t.each(e, function(t) { 3959 var o = e[t]; 3960 "string" == typeof o && o.match(s) && (e[t] = $(s, o, f)) 3961 }) 3962 } 3963 3964 function f(e) { 3965 var t; 3966 return "rgb(" + (e = (3 === (t = (t = e).replace(/#/, "")).length && (t = (t = t.split(""))[0] + t[0] + t[1] + t[1] + t[2] + t[2]), c[0] = h(t.substr(0, 2)), c[1] = h(t.substr(2, 2)), c[2] = h(t.substr(4, 2)), c))[0] + "," + e[1] + "," + e[2] + ")" 3967 } 3968 3969 function h(e) { 3970 return parseInt(e, 16) 3971 } 3972 3973 function $(e, t, o) { 3974 var i = t.match(e), 3975 n = t.replace(e, l); 3976 if (i) 3977 for (var r, a = i.length, s = 0; s < a; s++) r = i.shift(), n = n.replace(l, o(r)); 3978 return n 3979 } 3980 3981 function _(e) { 3982 for (var t = e.match(n), o = t.length, i = e.match(a)[0], r = 0; r < o; r++) i += parseInt(t[r], 10) + ","; 3983 return i.slice(0, -1) + ")" 3984 } 3985 3986 function v(e, o) { 3987 t.each(o, function(t) { 3988 for (var i = g(e[t]), n = i.length, r = 0; r < n; r++) e[o[t].chunkNames[r]] = +i[r]; 3989 delete e[t] 3990 }) 3991 } 3992 3993 function y(e, o) { 3994 t.each(o, function(t) { 3995 var i = e[t], 3996 n = function(e, t) { 3997 m.length = 0; 3998 for (var o = t.length, i = 0; i < o; i++) m.push(e[t[i]]); 3999 return m 4000 }(function(e, t) { 4001 for (var o, i = {}, n = t.length, r = 0; r < n; r++) i[o = t[r]] = e[o], delete e[o]; 4002 return i 4003 }(e, o[t].chunkNames), o[t].chunkNames), 4004 i = function(e, t) { 4005 for (var o = e, i = t.length, n = 0; n < i; n++) o = o.replace(l, +t[n].toFixed(4)); 4006 return o 4007 }(o[t].formatString, n); 4008 e[t] = $(r, i, _) 4009 }) 4010 } 4011 4012 function g(e) { 4013 return e.match(n) 4014 } 4015 p.shallowCopy(p.prototype.formula, { 4016 easeInQuad: function(e) { 4017 return Math.pow(e, 2) 4018 }, 4019 easeOutQuad: function(e) { 4020 return -(Math.pow(e - 1, 2) - 1) 4021 }, 4022 easeInOutQuad: function(e) { 4023 return (e /= .5) < 1 ? .5 * Math.pow(e, 2) : -.5 * ((e -= 2) * e - 2) 4024 }, 4025 easeInCubic: function(e) { 4026 return Math.pow(e, 3) 4027 }, 4028 easeOutCubic: function(e) { 4029 return Math.pow(e - 1, 3) + 1 4030 }, 4031 easeInOutCubic: function(e) { 4032 return (e /= .5) < 1 ? .5 * Math.pow(e, 3) : .5 * (Math.pow(e - 2, 3) + 2) 4033 }, 4034 easeInQuart: function(e) { 4035 return Math.pow(e, 4) 4036 }, 4037 easeOutQuart: function(e) { 4038 return -(Math.pow(e - 1, 4) - 1) 4039 }, 4040 easeInOutQuart: function(e) { 4041 return (e /= .5) < 1 ? .5 * Math.pow(e, 4) : -.5 * ((e -= 2) * Math.pow(e, 3) - 2) 4042 }, 4043 easeInQuint: function(e) { 4044 return Math.pow(e, 5) 4045 }, 4046 easeOutQuint: function(e) { 4047 return Math.pow(e - 1, 5) + 1 4048 }, 4049 easeInOutQuint: function(e) { 4050 return (e /= .5) < 1 ? .5 * Math.pow(e, 5) : .5 * (Math.pow(e - 2, 5) + 2) 4051 }, 4052 easeInSine: function(e) { 4053 return 1 - Math.cos(e * (Math.PI / 2)) 4054 }, 4055 easeOutSine: function(e) { 4056 return Math.sin(e * (Math.PI / 2)) 4057 }, 4058 easeInOutSine: function(e) { 4059 return -.5 * (Math.cos(Math.PI * e) - 1) 4060 }, 4061 easeInExpo: function(e) { 4062 return 0 === e ? 0 : Math.pow(2, 10 * (e - 1)) 4063 }, 4064 easeOutExpo: function(e) { 4065 return 1 === e ? 1 : 1 - Math.pow(2, -10 * e) 4066 }, 4067 easeInOutExpo: function(e) { 4068 return 0 === e ? 0 : 1 === e ? 1 : (e /= .5) < 1 ? .5 * Math.pow(2, 10 * (e - 1)) : .5 * (2 - Math.pow(2, -10 * --e)) 4069 }, 4070 easeInCirc: function(e) { 4071 return -(Math.sqrt(1 - e * e) - 1) 4072 }, 4073 easeOutCirc: function(e) { 4074 return Math.sqrt(1 - Math.pow(e - 1, 2)) 4075 }, 4076 easeInOutCirc: function(e) { 4077 return (e /= .5) < 1 ? -.5 * (Math.sqrt(1 - e * e) - 1) : .5 * (Math.sqrt(1 - (e -= 2) * e) + 1) 4078 }, 4079 easeOutBounce: function(e) { 4080 return e < 1 / 2.75 ? 7.5625 * e * e : e < 2 / 2.75 ? 7.5625 * (e -= 1.5 / 2.75) * e + .75 : e < 2.5 / 2.75 ? 7.5625 * (e -= 2.25 / 2.75) * e + .9375 : 7.5625 * (e -= 2.625 / 2.75) * e + .984375 4081 }, 4082 easeInBack: function(e) { 4083 return e * e * (2.70158 * e - 1.70158) 4084 }, 4085 easeOutBack: function(e) { 4086 return --e * e * (2.70158 * e + 1.70158) + 1 4087 }, 4088 easeInOutBack: function(e) { 4089 var t = 1.70158; 4090 return (e /= .5) < 1 ? e * e * ((1 + (t *= 1.525)) * e - t) * .5 : .5 * ((e -= 2) * e * ((1 + (t *= 1.525)) * e + t) + 2) 4091 }, 4092 elastic: function(e) { 4093 return -1 * Math.pow(4, -8 * e) * Math.sin((6 * e - 1) * (2 * Math.PI) / 2) + 1 4094 }, 4095 swingFromTo: function(e) { 4096 var t = 1.70158; 4097 return (e /= .5) < 1 ? e * e * ((1 + (t *= 1.525)) * e - t) * .5 : .5 * ((e -= 2) * e * ((1 + (t *= 1.525)) * e + t) + 2) 4098 },
4099 swingFrom: function(e) { 4100 return e * e * (2.70158 * e - 1.70158) 4101 }, 4102 swingTo: function(e) { 4103 return --e * e * (2.70158 * e + 1.70158) + 1 4104 }, 4105 bounce: function(e) { 4106 return e < 1 / 2.75 ? 7.5625 * e * e : e < 2 / 2.75 ? 7.5625 * (e -= 1.5 / 2.75) * e + .75 : e < 2.5 / 2.75 ? 7.5625 * (e -= 2.25 / 2.75) * e + .9375 : 7.5625 * (e -= 2.625 / 2.75) * e + .984375 4107 }, 4108 bouncePast: function(e) { 4109 return e < 1 / 2.75 ? 7.5625 * e * e : e < 2 / 2.75 ? 2 - (7.5625 * (e -= 1.5 / 2.75) * e + .75) : e < 2.5 / 2.75 ? 2 - (7.5625 * (e -= 2.25 / 2.75) * e + .9375) : 2 - (7.5625 * (e -= 2.625 / 2.75) * e + .984375) 4110 }, 4111 easeFromTo: function(e) { 4112 return (e /= .5) < 1 ? .5 * Math.pow(e, 4) : -.5 * ((e -= 2) * Math.pow(e, 3) - 2) 4113 }, 4114 easeFrom: function(e) { 4115 return Math.pow(e, 4) 4116 }, 4117 easeTo: function(e) { 4118 return Math.pow(e, .25) 4119 } 4120 }), p.setBezierFunction = function(e, t, o, i, n) { 4121 var r, a, s, l, c = (r = t, a = o, s = i, l = n, function(e) { 4122 return function e(t, o, i, n, r, a) { 4123 var s, l = 0, 4124 c = 0, 4125 m = 0, 4126 u = 0, 4127 p = 0, 4128 d = 0; 4129 4130 function f(e) { 4131 return ((l * e + c) * e + m) * e 4132 } 4133 4134 function h(e) { 4135 return 0 <= e ? e : 0 - e 4136 } 4137 return l = 1 - (m = 3 * o) - (c = 3 * (n - o) - m), (((u = 1 - (d = 3 * i) - (p = 3 * (r - i) - d)) * (s = function(e, t) { 4138 var o, i, n, r, a, s, u; 4139 for (n = e, s = 0; s < 8; s++) { 4140 if (h(r = f(n) - e) < t) return n; 4141 if (1e-6 > h(a = (3 * l * (u = n) + 2 * c) * u + m)) break; 4142 n -= r / a 4143 } 4144 if (i = 1, (n = e) < (o = 0)) return o; 4145 if (i < n) return i; 4146 for (; o < i && !(h((r = f(n)) - e) < t);) r < e ? o = n : i = n, n = .5 * (i - o) + o; 4147 return n 4148 }(t, s = .005)) + p) * s + d) * s 4149 }(e, r, a, s, l, 1) 4150 }); 4151 return c.displayName = e, c.x1 = t, c.y1 = o, c.x2 = i, c.y2 = n, p.prototype.formula[e] = c 4152 }, p.unsetBezierFunction = function(e) { 4153 delete p.prototype.formula[e] 4154 }, (e = new p)._filterArgs = [], p.interpolate = function(t, o, i, n, r) { 4155 var a = p.shallowCopy({}, t), 4156 s = r || 0, 4157 r = p.composeEasingObject(t, n || "linear"); 4158 return e.set({}), (n = e._filterArgs).length = 0, n[0] = a, n[1] = t, n[2] = o, n[3] = r, p.applyFilter(e, "tweenCreated"), p.applyFilter(e, "beforeTween"), r = p.tweenProps(i, a, t, o, 1, s, r), p.applyFilter(e, "afterTween"), r 4159 }, t = p, o = /(\d|\-|\.)/, i = /([^\-0-9\.]+)/g, r = RegExp("rgb\\(" + (n = /[0-9.\-]+/g).source + /,\s*/.source + n.source + /,\s*/.source + n.source + "\\)", "g"), a = /^.*\(/, s = /#([0-9]|[a-f]){3,6}/gi, l = "VAL", c = [], m = [], t.prototype.filter.token = { 4160 tweenCreated: function(e, n, r, a) { 4161 var s, c; 4162 d(e), d(n), d(r), this._tokenData = (s = e, c = {}, t.each(s, function(e) { 4163 var t, n, r = s[e]; 4164 "string" == typeof r && (t = g(r), c[e] = { 4165 formatString: ((r = (n = r).match(i)) ? (1 === r.length || n.charAt(0).match(o)) && r.unshift("") : r = ["", ""], r.join(l)), 4166 chunkNames: function(e, t) { 4167 for (var o = [], i = e.length, n = 0; n < i; n++) o.push("_" + t + "_" + n); 4168 return o 4169 }(t, e) 4170 }) 4171 }), c) 4172 }, 4173 beforeTween: function(e, o, i, n) { 4174 var r, a; 4175 r = n, a = this._tokenData, t.each(a, function(e) { 4176 var t = a[e].chunkNames, 4177 o = t.length, 4178 i = r[e]; 4179 if ("string" == typeof i) 4180 for (var n = i.split(" "), s = n[n.length - 1], l = 0; l < o; l++) r[t[l]] = n[l] || s; 4181 else 4182 for (l = 0; l < o; l++) r[t[l]] = i; 4183 delete r[e] 4184 }), v(e, this._tokenData), v(o, this._tokenData), v(i, this._tokenData) 4185 }, 4186 afterTween: function(e, o, i, n) { 4187 var r, a; 4188 y(e, this._tokenData), y(o, this._tokenData), y(i, this._tokenData), r = n, a = this._tokenData, t.each(a, function(e) { 4189 var t = a[e].chunkNames, 4190 o = t.length, 4191 i = r[t[0]]; 4192 if ("string" == typeof i) { 4193 for (var n = "", s = 0; s < o; s++) n += " " + r[t[s]], delete r[t[s]]; 4194 r[e] = n.substr(1) 4195 } else r[e] = i 4196 }) 4197 } 4198 } 4199 }).call(null), 4200 function(e, t) { 4201 e = e || "docReady", t = t || window; 4202 var o = [], 4203 i = !1, 4204 n = !1; 4205 4206 function r() { 4207 if (!i) { 4208 i = !0; 4209 for (var e = 0; e < o.length; e++) o[e].fn.call(window, o[e].ctx); 4210 o = [] 4211 } 4212 } 4213 4214 function a() { 4215 "complete" === document.readyState && r() 4216 } 4217 t[e] = function(e, t) { 4218 if (i) { 4219 setTimeout(function() { 4220 e(t) 4221 }, 1); 4222 return 4223 } 4224 o.push({ 4225 fn: e, 4226 ctx: t 4227 }), "complete" !== document.readyState && (document.attachEvent || "interactive" !== document.readyState) ? n || (document.addEventListener ? (document.addEventListener("DOMContentLoaded", r, !1), window.addEventListener("load", r, !1)) : (document.attachEvent("onreadystatechange", a), window.attachEvent("onload", r)), n = !0) : setTimeout(r, 1) 4228 } 4229 }("docReady", n), t = window.console, o = window.Object, i = window.Array, (void 0 === t || void 0 === t.log) && ((t = {}).log = function() {}), "function" != typeof o.create && (o.create = function(e) { 4230 function t() {} 4231 return t.prototype = e, new t 4232 }), i.prototype.forEach || (i.prototype.forEach = function(e, t) { 4233 for (var o = 0, i = this.length; o < i; ++o) e.call(t, this[o], o, this) 4234 }), Object.size = function(e) { 4235 var t, o = 0; 4236 for (t in e) e.hasOwnProperty(t) && o++; 4237 return o 4238 }; 4239 var r = function() { 4240 var e = { 4241 Android: function() { 4242 return navigator.userAgent.match(/Android/i) 4243 }, 4244 BlackBerry: function() { 4245 return navigator.userAgent.match(/BlackBerry/i) 4246 }, 4247 iOS: function() { 4248 return navigator.userAgent.match(/iPhone|iPad|iPod/i) 4249 }, 4250 Opera: function() { 4251 return navigator.userAgent.match(/Opera\sMini/i) 4252 }, 4253 Windows: function() { 4254 return navigator.userAgent.match(/IEMobile/i) 4255 }, 4256 any: function() { 4257 return e.Android() || e.BlackBerry() || e.iOS() || e.Opera() || e.Windows() 4258 } 4259 }; 4260 4261 function t(e, t) { 4262 var o = e[0], 4263 i = e[1], 4264 n = Raphael.transformPath("M" + o + "," + i, t).toString(), 4265 r = /M(-?\d+.?\d*),(-?\d+.?\d*)/.exec(n); 4266 return [r[1], r[2]] 4267 } 4268 4269 function o(e) { 4270 return Math.min.apply(Math, e) 4271 } 4272 4273 function i(e) { 4274 return Math.max.apply(Math, e) 4275 } 4276 return { 4277 min: o, 4278 max: i, 4279 addEvent: function e(t, o, i) { 4280 t.attachEvent ? (t["e" + o + i] = i, t[o + i] = function() { 4281 t["e" + o + i](window.event) 4282 }, t.attachEvent("on" + o, t[o + i])) : t.addEventListener(o, i, !1) 4283 }, 4284 isMobile: e, 4285 linePath: function e(t, o, i, n) { 4286 var r = { 4287 x: t, 4288 y: o 4289 }, 4290 a = { 4291 x: i, 4292 y: n 4293 }; 4294 return "M" + r.x + " " + r.y + " L" + a.x + " " + a.y 4295 }, 4296 clone: function e(t) { 4297 if ("object" != typeof t || null === t) return t; 4298 var o = t.constructor(); 4299 for (var i in t) o[i] = e(t[i]); 4300 return o 4301 }, 4302 isFunction: function e(t) { 4303 return t && "[object Function]" === ({}).toString.call(t) 4304 }, 4305 findPos: function e(t) { 4306 function o(e, t) { 4307 if (e.currentStyle) var o = e.currentStyle[t]; 4308 else if (window.getComputedStyle) var o = window.getComputedStyle(e, null)[t]; 4309 return o 4310 } 4311 var i, n = o(document.body, "position"); 4312 "relative" == n && (document.body.style.position = "static"), o(document.body, "position"); 4313 for (var r = i = 0, a = t, s = !1; 4314 (a = a.parentNode) && a != document.body;) r -= a.scrollLeft || 0, i -= a.scrollTop || 0, "fixed" == o(a, "position") && (s = !0); 4315 if (s && !window.opera) { 4316 var l, c = (l = document.getElementsByTagName("html")[0], l.scrollTop && document.documentElement.scrollTop ? [l.scrollLeft, l.scrollTop] : l.scrollTop || document.documentElement.scrollTop ? [l.scrollLeft + document.documentElement.scrollLeft, l.scrollTop + document.documentElement.scrollTop] : document.body.scrollTop ? [document.body.scrollLeft, document.body.scrollTop] : [0, 0]); 4317 r += c[0], i += c[1] 4318 } 4319 do r += t.offsetLeft, i += t.offsetTop; while (t = t.offsetParent); 4320 return document.body.style.position = n, [r, i] 4321 }, 4322 replaceAll: function e(t, o, i) { 4323 return t.replace(RegExp(o, "g"), i) 4324 }, 4325 rotate_bbox: function e(n, r) { 4326 var a = [n.x, n.y], 4327 s = [n.x2, n.y], 4328 l = [n.x, n.y2], 4329 c = [n.x2, n.y2], 4330 m = t(a, r), 4331 u = t(s, r), 4332 p = t(l, r), 4333 d = t(c, r), 4334 f = [m[0], u[0], p[0], d[0]], 4335 h = [m[1], u[1], p[1], d[1]], 4336 $ = o(f), 4337 _ = i(f), 4338 v = o(h), 4339 y = i(h); 4340 return { 4341 x: $, 4342 y: v, 4343 x2: _, 4344 y2: y, 4345 width: _ - $, 4346 height: y - v 4347 } 4348 }, 4349 rotate: t, 4350 bbox_union: function e(t) { 4351 for (var o = [], i = [], n = [], a = [], s = 0; s < t.length; s++) { 4352 var l = t[s]; 4353 o.push(l.x), i.push(l.x2), a.push(l.y), n.push(l.y2) 4354 } 4355 var c = r.min(o), 4356 m = r.max(i), 4357 u = r.min(a), 4358 p = r.max(n); 4359 return { 4360 x: c, 4361 x2: m, 4362 y: u, 4363 y2: p,
4364 width: m - c, 4365 height: p - u 4366 } 4367 }, 4368 distance: function e(t, o) { 4369 var i = t.x, 4370 n = t.y, 4371 r = o.x, 4372 a = o.y, 4373 s = r - i, 4374 l = a - n; 4375 return Math.sqrt(l * l + s * s) 4376 }, 4377 x_in_array: function e(t, o) { 4378 for (var i = o.length; i--;) 4379 if (o[i] === t) return !0; 4380 return !1 4381 }, 4382 clear_sets: function e(t) { 4383 for (var o = 0; o < t.length; o++) { 4384 var i = t[o]; 4385 i.forEach(function(e) { 4386 e.remove() 4387 }), i.splice(0, i.length) 4388 } 4389 }, 4390 delete_element: function e(t) { 4391 t.parentNode && t.parentNode.removeChild(t) 4392 }, 4393 to_float: function e(t) { 4394 var o = parseFloat(t); 4395 return !isNaN(o) && o 4396 }, 4397 callback_closure: function e(t, o) { 4398 return function() { 4399 return o(t) 4400 } 4401 }, 4402 new_style: function e(t) { 4403 var o = document.getElementsByTagName("head")[0], 4404 i = document.createElement("style"); 4405 return i.type = "text/css", i.media = "screen", i.styleSheet ? i.styleSheet.cssText = t : i.appendChild(document.createTextNode(t)), o.appendChild(i), i 4406 } 4407 } 4408 }(), 4409 a = !!window[e + "_mapdata"] && window[e + "_mapdata"], 4410 s = !!window[e + "_mapinfo"] && window[e + "_mapinfo"], 4411 l = e.substring(0, e.length - 3).replace("simplemaps_", ""), 4412 c = !1, 4413 m = !1, 4414 u = [], 4415 p = { 4416 rounded_box: "m2.158.263h5.684c1.05 0 1.895.845 1.895 1.895v5.684c0 1.05-.845 1.895-1.895 1.895h-5.684c-1.05 0-1.895-.845-1.895-1.895v-5.684c0-1.05.845-1.895 1.895-1.895z", 4417 plus: "m4.8 1.5c-.111 0-.2.089-.2.2v3h-2.9c-.111 0-.2.134-.2.3 0 .166.089.3.2.3h2.9v3c0 .111.089.2.2.2h.2c.111 0 .2-.089.2-.2v-3h3.1c.111 0 .2-.134.2-.3 0-.166-.089-.3-.2-.3h-3.1v-3c0-.111-.089-.2-.2-.2z", 4418 minus: "m1.8 4.7h6.6c.111 0 .2.134.2.3 0 .166-.089.3-.2.3h-6.6c-.111 0-.2-.134-.2-.3 0-.166.089-.3.2-.3", 4419 arrow: "m7.07 8.721c2.874-1.335 2.01-5.762-2.35-5.661v-1.778l-3.445 2.694 3.445 2.843v-1.818c3.638-.076 3.472 2.802 2.35 3.721z" 4420 }, 4421 d = { 4422 mapdata: a, 4423 mapinfo: s, 4424 load: f, 4425 hooks: r.clone({ 4426 over_state: !1, 4427 over_region: !1, 4428 over_location: !1, 4429 out_state: !1, 4430 out_region: !1, 4431 out_location: !1, 4432 click_state: !1, 4433 click_region: !1, 4434 click_location: !1, 4435 close_popup: !1, 4436 zoomable_click_state: !1, 4437 zoomable_click_region: !1, 4438 complete: !1, 4439 refresh_complete: !1, 4440 zooming_complete: !1, 4441 back: !1, 4442 ready: !1, 4443 click_xy: !1 4444 }), 4445 plugin_hooks: r.clone({ 4446 over_state: [], 4447 over_region: [], 4448 over_location: [], 4449 out_state: [], 4450 out_region: [], 4451 out_location: [], 4452 click_state: [], 4453 click_region: [], 4454 click_location: [], 4455 preclick_state: [], 4456 preclick_region: [], 4457 preclick_location: [], 4458 close_popup: [], 4459 zoomable_click_state: [], 4460 zoomable_click_region: [], 4461 complete: [], 4462 refresh_complete: [], 4463 zooming_complete: [], 4464 back: [], 4465 ready: [], 4466 click_xy: [] 4467 }), 4468 copy: function() { 4469 var e = { 4470 mapdata: r.clone(this.mapdata), 4471 mapinfo: r.clone(this.mapinfo), 4472 hooks: r.clone(this.hooks), 4473 plugin_hooks: r.clone(this.plugin_hooks), 4474 copy: this.copy, 4475 load: f 4476 }; 4477 return u.push(e), e 4478 }, 4479 create: function() { 4480 var t = { 4481 mapdata: !!window[e + "_mapdata"] && r.clone(window[e + "_mapdata"]), 4482 mapinfo: !!window[e + "_mapinfo"] && r.clone(window[e + "_mapinfo"]), 4483 hooks: r.clone(this.hooks), 4484 plugin_hooks: r.clone(this.plugin_hooks), 4485 copy: this.copy, 4486 load: f 4487 }; 4488 return u.push(t), t 4489 }, 4490 mobile_device: !!r.isMobile.any(), 4491 loaded: !1 4492 }; 4493 4494 function f() { 4495 var e, t, o, i, a, s, u, d, f, h, $, _, v, y, g, b, x, w, k, z, A, E, C, T, S, B, F, I, P, O, j, L, N, M, D, R, H, q, W, V, Y, Q, X, Z, U, G, J, K, ee, et, eo, ei, en, er, ea, es, el, ec, em, eu, ep, e8, ed, ef, eh, e$, e_, ev, ey, eg, e0, eb, e3, ex, ew, ek, ez, e1, e5, e6, e4, e7, e2, eA, eE, eC, eT, eS, eB, eF, eI, eP, eO, ej, eL, eN, eM, eD, eR, eH, eq, eW, eV, eY, eQ, eX, eZ, eU, eG, eJ, eK, e9, te, tt, to, ti, tn, tr, ta, ts, tl, tc, tm, tu, tp, t8, td, tf, th, t$, t_, tv, ty, tg, t0, tb, t3, tx, tw, tk, tz, t1 = this, 4496 t5 = t1.mapdata, 4497 t6 = t1.mapinfo; 4498 if (!t5 || !t6) { 4499 console.log("The mapdata or mapinfo object is missing or corrupted."); 4500 return 4501 } 4502 var t4 = t1.hooks, 4503 t7 = t1.plugin_hooks; 4504 4505 function t2(e, t) { 4506 var o = t4[e]; 4507 o && o.apply(null, t); 4508 for (var i = t1.plugin_hooks[e], n = 0; n < i.length; n++) { 4509 var o = i[n]; 4510 o && o.apply(null, t) 4511 } 4512 } 4513 var y = void 0 === t5.main_settings.div ? "map" : t5.main_settings.div; 4514 if (!document.getElementById(y)) return console.log("Can't find target for map #" + y + ". Check mapdata.main_settings.div"), !1; 4515 4516 function tA() { 4517 E = !!a.background_image_url && "no" != a.background_image_url && a.background_image_url, C = !!a.background_image_bbox && a.background_image_bbox, W = "yes" == a.background_transparent ? 0 : 1, Y = a.label_size ? a.label_size : 22, Q
4517= a.label_color ? a.label_color : "#ffffff", X = "yes" == a.url_new_tab, Z = a.location_opacity ? a.location_opacity : 1, U = "yes" == a.js_hooks, G = a.border_size ? a.border_size : 1.5, J = a.popup_color ? a.popup_color : "#ffffff", P = a.popup_orientation ? a.popup_orientation : "auto", I = a.popup_centered ? a.popup_centered : "auto", ee = a.popup_opacity ? a.popup_opacity : .9, et = a.popup_shadow > -1 ? a.popup_shadow : 1, eo = a.popup_corners ? a.popup_corners : 5, ei = "yes" == a.popup_nocss, K = !!a.popup_maxwidth && a.popup_maxwidth, en = a.popup_font ? a.popup_font : "12px/1.5 Verdana, Arial, Helvetica, sans-serif", V = "no" != a.zoom_out_incrementally, q = a.adjacent_opacity ? a.adjacent_opacity : .3, T = a.zoom_time ? a.zoom_time : .5, B = a.zoom_increment ? a.zoom_increment : 2, S = "no" != a.zoom_mobile, D = a.fade_time ? 1e3 * a.fade_time : 200, H = t5.labels, F = a.custom_shapes ? a.custom_shapes : {}, L = !!a.initial_back && "no" != a.initial_back && a.initial_back, R = "yes" == a.hide_eastern_labels, N = a.link_text ? a.link_text : "View Website", O = !!a.order_number && a.order_number, j = a.zoom_percentage ? a.zoom_percentage : .99 4518 } 4519 4520 function tE(e) { 4521 return "on_click" == e || "detect" == e && !!ec 4522 } 4523 4524 function tC(e) { 4525 return "off" == e 4526 } 4527 var tT = !1; 4528 4529 function tS(e) { 4530 if (ed.style.width = "", ef.style.width = "", v ? ((ey = ed.offsetWidth) < 1 && (ey = ed.parentNode.offsetWidth), ef.style.width = ey + "px") : (ey = void 0 === a.width ? 800 : a.width, ed.style.width = ey + "px"), ey *= 1, t6.calibrate ? ((ex = {}).x = -1 * t6.calibrate.x_adjust, ex.y = -1 * t6.calibrate.y_adjust, ex.x2 = ex.x + t6.calibrate.width, ex.y2 = (ex.x2 - ex.x) / t6.calibrate.ratio) : ex = t6.initial_view, eg = ey / (ek = (eb = ex.x2 - ex.x) / (e3 = ex.y2 - ex.y)), s = eb / 1e3, e8.style.height = eg + "px", !e) { 4531 if (e0 = ey / eb, ew = 1, $) { 4532 var t = []; 4533 for (var o in t6.state_bbox_array) { 4534 var i = t6.state_bbox_array[o]; 4535 t.push(i) 4536 } 4537 var n, l = r.bbox_union(t); 4538 ev = "r" + $ + "," + .5 * (l.x2 + l.x) * e0 + "," + .5 * (l.y2 + l.y) * e0; 4539 var c = r.rotate_bbox(ex, ev); 4540 eb = c.width, e3 = c.height 4541 } 4542 eE = "s" + e0 + "," + e0 + ",0,0", eA = $ ? eE + ev : eE 4543 } 4544 } 4545 4546 function tB(e) { 4547 if (t5.legend && t5.legend.entries && !(t5.legend.entries.length < 1) && (!ea || !er)) { 4548 e && e_ && (e_.innerHTML = ""); 4549 var t = {}; 4550 e_.style.left = "0em", e_.style.bottom = "0em", e_.style.padding = ".8em", e_.style.lineHeight = "1em", e_.style["background-color"] = ea ? "#ffffff" : "rgba(186, 186, 186, 0.2)"; 4551 var o = document.createElement("ul"); 4552 o.style.display = "inline-block", o.style["list-style-type"] = "none", o.style.margin = "0", o.style.padding = "0", e_.appendChild(o); 4553 var i = "#" + y + "_holder .sm_legend_item{float: left; cursor: pointer; margin-right: .75em; margin-bottom: .4em; margin-top: .4em;} #" + y + "_holder{font: " + en + ";}"; 4554 r.new_style(i); 4555 for (var n = t5.legend.entries, a = 0; a < n.length; a++) m(a, n[a]); 4556 var s = t5.legend.html; 4557 s && "no" != s ? e_.innerHTML = s : function e() { 4558 for (var t = 0; t < n.length; t++) { 4559 var i = n[t]; 4560 i.shape = i.shape ? i.shape : "circle", i.color = i.color ? i.color : "#cecece", i.type = i.type ? i.type : "location"; 4561 var r = document.createElement("li"); 4562 r.setAttribute("class", "sm_legend_item"), r.setAttribute("data-id", t); 4563 var a = document.createElementNS("http://www.w3.org/2000/svg", "svg"); 4564 if (a.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xlink", "http://www.w3.org/1999/xlink"), a.style.display = "inline-block", a.style["margin-right"] = ".2em", a.style.width = "1em", a.style.height = "1em", a.style.stoke = "#ffffff", a.style["stoke-width"] = "3", a.style.fill = "#ff0067", a.style["vertical-align"] = "-0.15em", "circle" == i.shape) { 4565 var s = document.createElementNS("http://www.w3.org/2000/svg", "circle"); 4566 s.setAttribute("cx", "50"), s.setAttribute("cy", "50"), s.setAttribute("r", "40") 4567 } else if ("square" == i.shape) { 4568 var s = document.createElementNS("http://www.w3.org/2000/svg", "rect"); 4569 s.setAttribute("x", "10"), s.setAttribute("y", "10"), s.setAttribute("width", "80"), s.setAttribute("height", "80") 4570 } else { 4571 var l = od[i.shape], 4572 s = document.createElementNS("http://www.w3.org/2000/svg", "path"); 4573 s.setAttribute("d", l), a.setAttribute("width", "1.5"), a.setAttribute("height", "1.5"), s.setAttribute("stroke-width", ".1") 4574 } ["square", "circle"].indexOf(i.shape) > -1 ? (s.setAttribute("stroke-width", "10"), a.setAttribute("viewBox", "0 0 100 100"), a.setAttribute("width", "100"), a.setAttribute("height", "100")) : ["diamond", "star"].indexOf(i.shape) > -1 ? (a.setAttribute("viewBox", "-.5 -.6 1 1.2"), a.setAttribute("height", "1.8")) : ["triangle"].indexOf(i.shape) > -1 ? (a.setAttribute("viewBox", "-.6 -.7 1.2 1.1"), a.setAttribute("width", "1.8"), a.setAttribute("height", "1.8")) : ["heart"].indexOf(i.shape) > -1 ? (a.setAttribute("viewBox", "-.7 -.5 1.3 1"), a.setAttribute("width", "2")) : ["marker"].indexOf(i.shape) > -1 && (a.setAttribute("viewBox", "-.6 -.9 1.1 .8"), a.setAttribute("width", "1.7"), a.setAttribute("height", "1.7")), s.setAttribute("fill", i.color), s.setAttribute("stroke", "white"), a.appendChild(s), r.appendChild(a); 4575 var c = document.createTextNode(i.name); 4576 r.appendChild(c), o.appendChild(r) 4577 } 4578 }(); 4579 for (var l = ef.getElementsByClassName("sm_legend_item"), a = 0; a < l.length; a++) r.addEvent(l[a], "mouseover", c), r.addEvent(l[a], "mousedown", c) 4580 } 4581 4582 function c() { 4583 for (var e = t[this.dataset.id], o = 0; o < e.length; o++) { 4584 var i = e[o].sm;
4585 ("state" == i.type ? t_ : oN)(i.id) 4586 } 4587 } 4588 4589 function m(e, o) { 4590 t[e] = []; 4591 var i = "state" == o.type ? ts : tf; 4592 for (var n in i) { 4593 var r = i[n]; 4594 o.ids ? o.ids.split(",").indexOf(r.sm.id) > -1 && t[e].push(r) : r.sm.attributes.fill != o.color || r.sm.hide || t[e].push(r) 4595 } 4596 } 4597 } 4598 4599 function tF(e, t, o) { 4600 if (void 0 === o && (o = "location" == e ? 4 : 1), "location" == e) var i = tf[t]; 4601 else if ("state" == e) var i = ts[t]; 4602 else if ("region" != e) return !1; 4603 else var i = tl[t]; 4604 var n = function() { 4605 var e = i.sm.on_click; 4606 i.sm.on_click = !0, i.sm.content = oo(i), oL(i.sm.type, i.sm.id, function t() { 4607 i.sm.on_click = e, i.sm.content = oo(i) 4608 }) 4609 }; 4610 if ("state" == e) { 4611 function r() { 4612 i.sm.zoomable || i.sm.region ? oP(i.sm.id, n) : n() 4613 } 4614 o0(w, r) 4615 } else if ("location" == e) { 4616 function r() { 4617 oO(i.sm.id, o, n) 4618 } 4619 o0(w, r) 4620 } else if ("region" == e) { 4621 function r() { 4622 var e, t, o = 1; 4623 e = i.sm.bbox, t = n, void 0 === o && (o = 4), void 0 === t && (t = function() {}), oe({ 4624 sm: { 4625 type: "manual", 4626 zp: o, 4627 bbox: e 4628 } 4629 }, !1, function() { 4630 t(), tL() 4631 }) 4632 } 4633 o0(w, r) 4634 } 4635 } 4636 var tI = !1, 4637 tP = !1; 4638 4639 function tO() { 4640 if (c) { 4641 if (location.hostname.match("simplemaps.com")) { 4642 c = !1; 4643 return 4644 } 4645 if (tI) { 4646 if (Math.random() > .05) return; 4647 r.delete_element(tI) 4648 } 4649 tI = document.createElement("div"); 4650 var e = m ? "20px" : "5px"; 4651 tI.style.cssText = "overflow: visible !important; clip-path: none !important; display:inline !important; opacity:1 !important; transform: none !important; visibility: visible !important; z-index: 1 !important; right: 5px !important; bottom:" + e + " !important; z-index: 1 !important; position: absolute !important; filter: opacity(1) !important;", e8.appendChild(tI), tI.innerHTML = '<a style="overflow: visible !important; clip-path: none !important; opacity: 1 !important; filter: opacity(1) !important; transform: none !important; display: block !important; visibility: visible !important; font: 18px Verdana, Arial, Helvetica, sans-serif !important; cursor: pointer !important; font-weight: bold !important; float: right !important; color: #000000 !important; text-decoration: none !important;" href="https://simplemaps.com" title="For evaluation use only.">Simplemaps.com Trial</a>', !ea && 503 != tI.innerHTML.length && (e8.innerHTML = "") 4652 } 4653 } 4654 4655 function tj() { 4656 eM.hide(), ep.style.display = "none" 4657 } 4658 4659 function tL() { 4660 eM.show(), ep.style.display = "block" 4661 } 4662 4663 function tN() { 4664 eJ = t5.locations, eY = [], eQ = [], eU = [], eG = [], eX = [], te = [], ! function() { 4665 var e = {}; 4666 if (e.color = !1, e.hover_color = !1, e.opacity = a.region_opacity ? a.region_opacity : 1, e.hover_opacity = a.region_hover_opacity ? a.region_hover_opacity : .6, e.url = !1, e.description = !1, e.description_mobile = !1, e.inactive = !1, e.zoomable = !0, e.hide_name = "yes" == a.region_hide_name, e.popup = a.region_popups ? a.region_popups : em, e.cascade = "yes" == a.region_cascade_all, e.zoom_percentage = j, e.x = !1, e.y = !1, e.x2 = !1, e.y2 = !1, z) 4667 for (var t in z) 4668 for (var o = 0; o < z[t].states.length; o++) eU[z[t].states[o]] = t; 4669 for (var i in z) 4670 for (var n in eX[i] = Object.create(e), z[i].url && (eX[i].zoomable = !1), z[i]) "default" != z[i][n] && (eX[i][n] = z[i][n]), "yes" == z[i][n] && (eX[i][n] = !0), "no" == z[i][n] && (eX[i][n] = !1) 4671 }(), 4672 function() { 4673 for (var e in eK = function(e) { 4674 var t = {}; 4675 t.color = a.state_color, t.image_url = !!a.state_image_url && a.state_image_url, t.image_size = a.state_image_size ? a.state_image_size : "auto", t.image_position = a.state_image_position ? a.state_image_position : "center", t.image_x = a.state_image_x ? a.state_image_x : "0", t.image_y = a.state_image_y ? a.state_image_y : "0", t.image_color = !!a.state_image_color && a.state_image_color, t.image_background_opacity = a.image_background_opacity ? a.image_background_opacity : "1", t.image_hover_url = !!a.state_image_hover_url && a.state_image_hover_url, t.image_hover_size = a.state_image_hover_size ? a.state_image_hover_size : "auto", t.image_hover_position = a.state_image_hover_position ? a.state_image_hover_position : "center", t.image_hover_x = a.state_image_hover_x ? a.state_image_hover_x : "0", t.image_hover_y = a.state_image_hover_y ? a.state_image_hover_y : "0", t.image_hover_color = !!a.state_image_hover_color && a.state_image_hover_color, t.pulse_size = a.state_pulse_size ? a.state_pulse_size : 1.1, t.pulse_speed = a.state_pulse_speed ? a.state_pulse_speed : 1; 4676 var o = a.state_pulse_color; 4677 t.pulse_color = !!o && "auto" != o && o, t.hover_color = a.state_hover_color, t.image_source = !1, t.description = a.state_description, t.url = a.state_url, t.inactive = "yes" == a.all_states_inactive, t.hide = "yes" == a.all_states_hidden, t.hide_label = !1, t.hide_name = "yes" == a.state_hide_name, t.border_color = a.border_color ? a.border_color : "#ffffff", t.border_hover_color = !!a.border_hover_color && a.border_hover_color, t.border_hover_size = !!a.border_hover_size && a.border_hover_size, t.emphasize = "yes", t.zoom_percentage = j, t.zoomable = "yes" == a.all_states_zoomable, t.popup = a.state_popups ? a.state_popups : em, t.opacity = a.state_opacity ? a.state_opacity : 1, t.hover_opacity = a.state_hover_opacity ? a.state_hover_opacity : 1, t.description_mobile = !!a.state_description_mobile && state_description_mobile, t.pu, t.path = !1; 4678 var n = !!eU[e] && eU[e]; 4679 for (var r in n && eX[n].hide && (t.hide = !0), n && eX[n].cascade && (eX[n].color && (t.color = eX[n].color), eX[n].hover_color && (t.hover_color = eX[n].hover_color), eX[n].description && (t.description = eX[n].description), eX[n].url && (t.url = eX[n].url), eX[n].inactive && (t.inactive = eX[n].inactive), eX[n].hide && (t.hide = e
4679X[n].hide)), eY[e] = Object.create(t), "us" == l && ("GU" == e || "PR" == e || "VI" == e || "MP" == e || "AS" == e) && (eY[e].hide = "yes"), "us" == l && R && ("VT" == e || "NJ" == e || "DE" == e || "DC" == e || "NH" == e || "MA" == e || "CT" == e || "RI" == e || "MD" == e) && (eY[e].hide_label = "yes"), i[e]) "default" != i[e][r] && (eY[e][r] = i[e][r]), "yes" == i[e][r] && (eY[e][r] = !0), "no" == i[e][r] && (eY[e][r] = !1); 4680 "off" == a.state_hover_color && (eY[e].hover_color = eY[e].color) 4681 }, eZ = {}, t6.paths) eZ[e] = !0; 4682 for (var e in t5.state_specific) t5.state_specific[e] && t5.state_specific[e].path && (eZ[e] = !0); 4683 for (var e in eZ) eK(e) 4684 }(), 4685 function() { 4686 var e = {}; 4687 e.font_family = a.label_font ? a.label_font : "arial,sans-serif", e.color = a.label_color ? a.label_color : "white", e.hover_color = a.label_hover_color ? a.label_hover_color : e.color, e.opacity = a.label_opacity || "0" == a.label_opacity ? a.label_opacity : 1, e.hover_opacity = a.label_hover_opacity ? a.label_hover_opacity : e.opacity, e.size = Y, e.hide = "yes" == a.hide_labels, e.line = !1, e.scale = !!a.label_scale && a.label_scale, e.scale_limit = a.scale_limit ? a.scale_limit : .0625, e.rotate = a.label_rotate ? a.label_rotate : 0, e.line_color = a.label_line_color ? a.label_line_color : "#000000", e.line_size = a.label_line_size ? a.label_line_size : "1", e.line_x = !1, e.line_y = !1, e.parent_type = "state", e.parent_id = !1, e.anchor = a.label_anchor ? a.label_anchor : "middle", e.pill = !1, e.width = !!a.pill_width && a.pill_width, e.x = !1, e.y = !1, e.name = "Not Named", e.pill_radius = a.pill_radius ? a.pill_radius : "auto", e.display = !!a.label_display && a.label_display, e.display_ids = !1, e.id = !1; 4688 var t = "no" == a.import_labels ? {} : t6.default_labels, 4689 o = function(o) { 4690 for (var i in eG[o] = Object.create(e), t[o]) "default" != t[o][i] && (eG[o][i] = t[o][i]), "yes" == t[o][i] && (eG[o][i] = !0), "no" == t[o][i] && (eG[o][i] = !1) 4691 }, 4692 i = function(t) { 4693 for (var o in eG[t] || (eG[t] = Object.create(e)), H[t]) "default" != H[t][o] && (eG[t][o] = H[t][o]), "yes" == H[t][o] && (eG[t][o] = !0), "no" == H[t][o] && (eG[t][o] = !1) 4694 }; 4695 for (var n in t) o(n); 4696 for (var n in H) i(n); 4697 e9 = function(e) { 4698 o(e), i(e) 4699 } 4700 }(), 4701 function() { 4702 var e = {}, 4703 t = ec ? a.scale_limit_mobile ? a.scale_limit_mobile : .4 : .0625; 4704 e.scale_limit = a.scale_limit ? a.scale_limit : t, e.color = a.location_color ? a.location_color : "#FF0067", e.hover_color = !!a.location_hover_color && a.location_hover_color, e.border = a.location_border ? a.location_border : 1.5, e.border_color = a.location_border_color ? a.location_border_color : "#FFFFFF", e.hover_border = a.location_hover_border ? a.location_hover_border : 2, e.size = a.location_size, e.description = a.location_description, e.description_mobile = !!a.location_description_mobile && location_description_mobile, e.url = a.location_url, e.inactive = "yes" == a.all_locations_inactive, e.type = a.location_type, e.position = "top", e.pulse = "yes" == a.location_pulse, e.pulse_size = a.location_pulse_size ? a.location_pulse_size : 4, e.pulse_speed = a.location_pulse_speed ? a.location_pulse_speed : .5; 4705 var o = a.location_pulse_color; 4706 for (var i in e.pulse_color = !!o && "auto" != o && o, e.image_source = a.location_image_source ? a.location_image_source : "", e.hide = a.all_locations_hide ? a.all_locations_hide : "no", e.opacity = Z, e.scale = !a.location_scale || a.location_scale, e.hover_opacity = !!a.location_hover_opacity && a.location_hover_opacity, e.image_source = a.location_image_source ? a.location_image_source : "", e.image_url = !!a.location_image_url && a.location_image_url, e.image_position = a.location_image_position ? a.location_image_position : "center", e.image_hover_source = a.location_image_hover_source ? a.location_image_hover_source : "", e.image_hover_url = !!a.location_image_hover_url && a.location_image_hover_url, e.image_hover_position = a.location_image_hover_position ? a.location_image_hover_position : "center", e.popup = a.location_popups ? a.location_popups : em, e.x = !1, e.y = !1, e.display = a.location_display ? a.location_display : "all", e.display_ids = !1, e.hide = "yes" == a.all_locations_hidden, e.hide_name = "yes" == a.location_hide_name, void 0 == e.type && (e.type = "square"), eJ) { 4707 for (var n in eQ[i] = Object.create(e), eJ[i]) { 4708 if ("overwrite_image_location" == n) { 4709 eQ[i].image_url = eJ[i][n]; 4710 continue 4711 }
4712 "region" == n && (eQ[i].display = "region"), "default" != eJ[i][n] && (eQ[i][n] = eJ[i][n]), "yes" == eJ[i][n] && (eQ[i][n] = !0), "no" == eJ[i][n] && (eQ[i][n] = !1) 4713 } 4714 eQ[i].hover_opacity || (eQ[i].hover_opacity = eQ[i].opacity), eQ[i].hover_color || (eQ[i].hover_color = eQ[i].color) 4715 } 4716 }(), 4717 function() { 4718 var e = {}; 4719 e.color = a.line_color ? a.line_color : "#000000", e.size = a.line_size ? a.line_size : 1.5, e.dash = a.line_dash ? a.line_dash : "", e.origin_location = !1, e.destination_location = !1, e.angle = !1; 4720 var t = t5.lines ? t5.lines : t5.borders; 4721 for (var o in t) 4722 for (var i in te[o] = Object.create(e), t[o]) "default" != t[o][i] && (te[o][i] = t[o][i]), "yes" == t[o][i] && (te[o][i] = !0), "no" == t[o][i] && (te[o][i] = !1) 4723 }() 4724 } 4725 var tM = !1, 4726 tD = !1, 4727 tR = !1; 4728 4729 function tH(e, t) { 4730 if ("lambert" == t6.proj) var o = function e(t) { 4731 var o = Math.PI, 4732 i = .017453293 * t.lat, 4733 n = .017453293 * t.lng, 4734 r = Math.log(.8386705593173225 * (1 / .7071067659112366)) / Math.log(Math.tan(.25 * o + .3926990925) * (1 / Math.tan(.25 * o + .2879793345))), 4735 a = .8386705593173225 * Math.pow(Math.tan(.25 * o + .2879793345), r) / r, 4736 s = a * Math.pow(1 / Math.tan(.25 * o + .5 * i), r); 4737 return { 4738 x: s * Math.sin(r * (n - 1.57079637)), 4739 y: a * Math.pow(1 / Math.tan(.25 * o + .3926990925), r) - s * Math.cos(r * (n - 1.57079637)) 4740 } 4741 }; 4742 else if ("xy" == t6.proj) var o = function e(t) { 4743 return { 4744 x: t.lng, 4745 y: t.lat 4746 } 4747 }; 4748 else if ("robinson_pacific" == t6.proj) var o = function e(t) { 4749 var o = t.lng - 150; 4750 return o < -180 && (o += 360), n({ 4751 lat: t.lat, 4752 lng: o 4753 }) 4754 }; 4755 else if ("mercator" == t6.proj) var o = function e(t) { 4756 var o = Math.log(Math.tan((t.lat / 90 + 1) * (Math.PI / 4))) * (180 / Math.PI); 4757 return { 4758 x: t.lng, 4759 y: o 4760 } 4761 }; 4762 else var o = n; 4763 var i = { 4764 lat: e, 4765 lng: t 4766 }; 4767 4768 function n(e) { 4769 var t, o, i = 5, 4770 n = function(e) { 4771 return e < 0 ? -1 : 1 4772 }, 4773 r = n(e.lng), 4774 a = n(e.lat), 4775 s = Math.abs(e.lng), 4776 l = Math.abs(e.lat), 4777 c = (t = l - 1e-10, Math.floor(t / i) * i), 4778 m = (c = 0 == l ? 0 : c) + 5, 4779 u = c / 5, 4780 p = m / 5, 4781 d = (l - c) / 5, 4782 f = [.8487, .84751182, .84479598, .840213, .83359314, .8257851, .814752, .80006949, .78216192, .76060494, .73658673, .7086645, .67777182, .64475739, .60987582, .57134484, .52729731, .48562614, .45167814], 4783 h = [0, .0838426, .1676852, .2515278, .3353704, .419213, .5030556, .5868982, .67182264, .75336633, .83518048, .91537187, .99339958, 1.06872269, 1.14066505, 1.20841528, 1.27035062, 1.31998003, 1.3523]; 4784 return { 4785 x: ((f[p] - f[u]) * d + f[u]) * s * .017453293 * r * 1, 4786 y: ((h[p] - h[u]) * d + h[u]) * a * 1 4787 } 4788 } 4789 var a = t6.proj_coordinates; 4790 4791 function s(e, t, i, n) { 4792 var a, s, l, c, m, u, p, d, f, h, $, _, v, y, g, b, x, w = o(e), 4793 k = o(t), 4794 z = o(i), 4795 A = o(n), 4796 E = r.distance(w, k), 4797 C = r.distance(w, z), 4798 T = r.distance(k, z), 4799 S = r.distance(t, i), 4800 B = T / S, 4801 F = (a = t.x, s = t.y, l = E / B, c = i.x, m = i.y, u = C / B, d = c - a, h = Math.sqrt((f = m - s) * f + d * d), y = a + d * (p = (l * l - u * u + h * h) / (2 * h)) / h, g = s + f * p / h, _ = -f * (($ = Math.sqrt(l * l - p * p)) / h), v = d * ($ / h), b = y + _, { 4802 opt1: { 4803 x: b, 4804 y: x = g + v 4805 }, 4806 opt2: { 4807 x: y - _, 4808 y: g - v 4809 } 4810 }), 4811 I = r.distance(w, A) / B, 4812 P = Math.abs(r.distance(F.opt1, n) - I), 4813 O = Math.abs(r.distance(F.opt2, n) - I); 4814 return P < O ? { 4815 x: F.opt1.x, 4816 y: F.opt1.y 4817 } : { 4818 x: F.opt2.x, 4819 y: F.opt2.y 4820 } 4821 } 4822 4823 function l(e, t, o) { 4824 var i = /lat[ ]?<([-]?\d+[\.]?\d+)/g.exec(p); 4825 if (i && e > r.to_float(i[1])) return !1; 4826 var n = /lat[ ]?>([-]?\d+[\.]?\d+)/g.exec(p); 4827 if (n && e < r.to_float(n[1])) return !1; 4828 var a = /lng[ ]?<([-]?\d+[\.]?\d+)/g.exec(p); 4829 if (a && t > r.to_float(a[1])) return !1; 4830 var s = /lng[ ]?>([-]?\d+[\.]?\d+)/g.exec(p); 4831 return !(s && t < r.to_float(s[1])) 4832 } 4833 var c = t6.proj_rules; 4834 if (c) 4835 for (var m = 0; m < c.length; m++) { 4836 var u = c[m], 4837 p = u.condition; 4838 if (l(e, t, u.condition)) { 4839 var d = u.points; 4840 return s(i, a[d[0]], a[d[1]], a[d[2]]) 4841 } 4842 } 4843 return s(i, a[0], a[1], a[2]) 4844 } 4845 var tq = !1; 4846 4847 function tW(e) { 4848 if (e.sm.zooming_dimensions) return e.sm.zooming_dimensions; 4849 var t, o = r.rotate_bbox(e.sm.bbox, eA), 4850 i = o.x, 4851 n = o.y, 4852 a = o.width, 4853 s = o.height, 4854 l = e.sm.zp, 4855 c = eb * e0, 4856 m = e3 * e0; 4857 return i -= (a / l - a) * .5, n -= (s / l - s) * .5, (a /= l) / (s /= l) >
4857 ek ? (n -= (m * (t = a / c) - s) / 2, s = a / ek) : (i -= (c * (t = s / m) - a) / 2, a = s * ek), { 4858 x: i, 4859 y: n, 4860 w: a, 4861 h: s, 4862 r: t 4863 } 4864 } 4865 4866 function tV(e) { 4867 if (e) { 4868 eF.stop(); 4869 for (var t = 0; t < e.sm.states.length; ++t) { 4870 var o = ts[e.sm.states[t]]; 4871 o.attr(o.sm.attributes), oy(o, "reset", !1, "state") 4872 } 4873 } 4874 } 4875 4876 function tY() { 4877 tc && "state" == tc.sm.type && tc.sm.attributes && (tc.sm.ignore_hover || tc.attr(tc.sm.attributes), oy(tc, "out")) 4878 } 4879 4880 function tQ(e) { 4881 if (e) { 4882 e.stop(), e.attr(e.sm.attributes); 4883 for (var t = 0; t < e.sm.states.length; ++t) oy(ts[e.sm.states[t]], "reset", !1, "region") 4884 } 4885 } 4886 4887 function tX() { 4888 eI.forEach(function(e) { 4889 -1 != e.sm.id && tQ(e) 4890 }) 4891 } 4892 4893 function tZ(e, t) { 4894 var o, i, n, a = e.sm.display, 4895 s = t.sm.type; 4896 if ("all" == a || "out" == a && "out" == s) return !0; 4897 if ("region" == a && "region" == s) { 4898 return o = e, i = t, n = o.sm.point0, o.sm.display_ids ? o.sm.display_ids.indexOf(i.sm.id) > -1 : !!Raphael.isPointInsideBBox(i.sm.bbox, n.x, n.y) 4899 } 4900 if ("state" == a && "state" == s) return function e(t, o) { 4901 var i = t.sm.point0; 4902 if (t.sm.display_ids) return t.sm.display_ids.indexOf(o.sm.id) > -1; 4903 if (Raphael.isPointInsideBBox(o.sm.bbox, i.x, i.y)) { 4904 var n = t6.paths[o.sm.id]; 4905 if (Raphael.isPointInsidePath(n, i.x, i.y)) return !0 4906 } 4907 return !1 4908 }(e, t); 4909 var l = r.to_float(a); 4910 if (l && ew < l) return !0; 4911 return !1 4912 } 4913 4914 function tU(e, t, o) { 4915 var i = { 4916 transform: t 4917 }; 4918 er || ec || o ? e.attr(i) : e.animate(i, 1e3 * T) 4919 } 4920 4921 function tG(e, t) { 4922 var o, i, n = e.sm.type; 4923 tj(), o = e, i = t, eP.hide(), eP.forEach(function(e) { 4924 if (!e.sm.hide && (tZ(e, o) && e.show(), e.sm.scale)) { 4925 var t = ew > e.sm.scale_limit ? ew : e.sm.scale_limit, 4926 n = o8(e, t * e0); 4927 tU(e, n, i) 4928 } 4929 }), 4930 function e(t, o) { 4931 for (var i in eL.hide(), tu) { 4932 var n = tu[i]; 4933 if (!n.sm.hide) { 4934 if (tZ(n, t) && tp[n.sm.id].show(), n.sm.line) { 4935 var r = op(n); 4936 n.sm.line.attr({ 4937 path: r, 4938 transform: eA 4939 }) 4940 } 4941 if (n.sm.scale) { 4942 var a = ew > n.sm.scale_limit ? ew : n.sm.scale_limit, 4943 s = o8(n, a * e0); 4944 tU(n, s, o), n.sm.pill && tU(td[n.sm.id], s, o) 4945 } 4946 } 4947 } 4948 }(e, t), r.x_in_array(n, ["state", "region", "out"]) && tX(), "region" == n ? tV(e) : "state" == n ? tV(tl[e.sm.region]) : "manual" == n && eI.forEach(function(e) { 4949 -1 != e.sm.id && (e.sm.zooming_dimensions.r > ew && e.sm.zoomable ? tV(e) : tQ(e)) 4950 }), "out" != n && "manual" != n ? (eF.stop(), eB.stop(), eF.attr({ 4951 "fill-opacity": q 4952 }), eB.attr({ 4953 "fill-opacity": q 4954 }), e.stop(), e.attr({ 4955 "fill-opacity": 1 4956 }), e.sm.labels.forEach(function(e) { 4957 e.sm && e.sm.pill && (e.sm.pill.stop(), e.sm.pill.attr({ 4958 "fill-opacity": 1 4959 })) 4960 }), e.animate({ 4961 "stroke-width": e.sm.border_hover_size * (ey / eb) * s * 1.25 4962 }, 1e3 * T)) : (eF.attr({ 4963 "fill-opacity": 1 4964 }), eB.attr({ 4965 "fill-opacity": 1 4966 })), eF.animate({ 4967 "stroke-width": G * (ey / eb) * s * 1.25 4968 }, 1e3 * T) 4969 } 4970 4971 function tJ(e) { 4972 b && "-1" != g && "region" == e.sm.type ? !!L && tL() : "state" == e.sm.type || "region" == e.sm.type || L ? tL() : _ && "out" != e.sm.type && tL() 4973 } 4974 4975 function tK(e) { 4976 return { 4977 x: e.x, 4978 y: e.y, 4979 w: e.w, 4980 h: e.h 4981 } 4982 } 4983 4984 function t9() { 4985 w.sm && k && (tz.hide(), k = !1, w.sm && t0.call(w), el = !1) 4986 } 4987 4988 function oe(e, t, o) { 4989 if (!tM) { 4990 t9(), o3 && (o3.stop(), o3 = !1), ob && e != ob && t0.call(ob), w = !1, to = e, tz.hide(), k = !1, tM = !0, e.sm.zooming_dimensions = tW(e); 4991 var i = tK(e.sm.zooming_dimensions), 4992 a = tK(tc.sm.zooming_dimensions); 4993 ew = e.sm.zooming_dimensions.r, tG(e, t), er || ec && !S || t ? (tn = i, ez.setViewBox(i.x, i.y, i.w, i.h, !1), s()) : ti = (n.Tweenable ? new n.Tweenable : new Tweenable).tween({ 4994 from: a, 4995 to: i, 4996 duration: 1e3 * T, 4997 easing: "easeOutQuad", 4998 step: function(e) { 4999 var t; 5000 tn = t = e, ez.setViewBox(t.x, t.y, t.w, t.h, !1) 5001 }, 5002 finish: function() { 5003 s(i) 5004 } 5005 }) 5006 } 5007 5008 function s() { 5009 tJ(e, t), tc = e, tM = !1, el = !1, t1.zoom_level = tc.sm.type, t1.zoom_level_id = !!tc.sm.id && tc.sm.id, t1.zoom_ratio = ew, t2("zooming_complete", []), r.isFunction(o) && o() 5010 } 5011 } 5012 5013 function ot(e) { 5014 var t = "", 5015 o = {}; 5016 for (var i in t6.paths) { 5017 var n, r = t6.paths[i]; 5018 r = Raphael._pathToAbsolute(r); 5019 var a = Raphael.pathBBox(r); 5020 n = a.x2 - a.x < 10 ? 10 : 1; 5021 var s = Math.round(a.x * n) / n, 5022 l = Math.round(a.y * n) / n, 5023 c = Math.round(a.y2 * n) / n; 5024 t += "'" + i + "':{x: " + s + ",y:" + l + ",x2:" + Math.round(a.x2 * n) / n + ",y2:" + c + "},", o[i] = a 5025 } 5026 return t = t.substring(0, t.length - 1), t += "}", e || console.log("The new state_bbox_array is: \n\n{" + t), o 5027 } 5028 5029 function oo(e) { 5030 var t = e.sm.description, 5031 o = '<a id="xpic_sm_' + y + '" href="#"><img src="data:image/svg+xml,%3Csvg%20enable-background%3D%22new%200%200%20256%20256%22%20height%3D%22256px%22%20id%3D%22Layer_1%22%20version%3D%221.1%22%20viewBox%3D%220%200%20256%20256%22%20width%3D%22256px%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cpath%20d%3D%22M137.051%2C128l75.475-75.475c2.5-2.5%2C2.5-6.551%2C0-9.051s-6.551-2.5-9.051%2C0L128%2C118.949L52.525%2C43.475%20%20c-2.5-2.5-6.551-2.5-9.051%2C0s-2.5%2C6.551%2C0%2C9.051L118.949%2C128l-75.475%2C75.475c-2.5%2C2.5-2.5%2C6.551%2C0%2C9.051%20%20c1.25%2C1.25%2C2.888%2C1.875%2C4.525%2C1.875s3.275-0.625%2C4.525-1.875L128%2C137.051l75.475%2C75.475c1.25%2C1.25%2C2.888%2C1.875%2C4.525%2C1.875%20%20s3.275-0.625%2C4.525-1.875c2.5-2.5%2C2.5-6.551%2C0-9.051L137.051%2C128z%22%2F%3
5031E%3C%2Fsvg%3E" style="width: 100%" alt="Close" border="0" /></a>', 5032 i = '<a style="line-height: 1.5" id="xpic_sm_' + y + '">X</a>', 5033 n = er ? i : o; 5034 n = '<div class="xmark_sm">' + n + "</div>"; 5035 var a = e.sm.url ? e.sm.url : "", 5036 s = a, 5037 l = "javascript:" == s.substring(0, 11), 5038 c = r.replaceAll(s, "'", '"'), 5039 m = X ? 'return (function(e){window.open("' + a + '","_blank"); return false})()' : l ? 'return (function(){window.location.href="' + a + '"; return false;})()' : 'return (function(){window.top.location.href="' + a + '"; return false;})()'; 5040 l && (m = "(function(){" + c + "})()"); 5041 var u = e.sm.description_mobile ? e.sm.description_mobile : '<div class="tt_mobile_sm"><a tabindex="0" class="btn_simplemaps" onClick=\'' + m + "'>" + N + "</a></div>"; 5042 e.sm.on_click || (n = "", u = ""), "" != e.sm.url || e.sm.description_mobile || (u = ""); 5043 var p = "" == t ? p = "" : '<div class="tt_custom_sm"; />' + t + "</div>"; 5044 return '<div class="tt_sm"><div>' + (e.sm.hide_name ? "" : '<div class="tt_name_sm">' + e.sm.name + "</div>") + n + '<div style="clear: both;"></div></div>' + p + u + "</div></div>" 5045 } 5046 5047 function oi(e, t) { 5048 var o = e.sm.zooming_dimensions; 5049 if (o.w > t.sm.zooming_dimensions.w) return !1; 5050 var i = t.sm.bbox, 5051 n = { 5052 x: i.x * e0, 5053 y: i.y * e0, 5054 x2: i.x2 * e0, 5055 y2: i.y2 * e0 5056 }, 5057 r = o.x + o.w / 2, 5058 a = o.y + o.h / 2; 5059 return !!(r > n.x) && !!(a > n.y) && !!(r < n.x2) && !!(a < n.y2) 5060 } 5061 5062 function on(e, t) { 5063 var o = t.hover ? "_hover" : "", 5064 i = y + "_pattern_" + e.sm.id + o, 5065 n = document.getElementById(i); 5066 n && r.delete_element(n); 5067 var a = e8.firstChild, 5068 l = a.namespaceURI, 5069 c = a.querySelector("defs"), 5070 m = document.createElementNS(l, "pattern"), 5071 u = e.sm.id; 5072 m.id = i, m.setAttribute("patternUnits", "objectBoundingBox"); 5073 var p = document.createElementNS(l, "image"), 5074 d = document.createElementNS(l, "rect"), 5075 f = t.image_color ? t.image_color : t.color; 5076 d.setAttribute("fill", "#ffffff"), d.setAttribute("opacity", t.bg_opacity), p.setAttributeNS("http://www.w3.org/1999/xlink", "xlink:href", t.image_url), m.appendChild(d), m.appendChild(p), c.appendChild(m), a.appendChild(c); 5077 var h = t.image_position, 5078 _ = "auto" == t.image_size, 5079 v = "repeat" == h, 5080 g = "manual" == h, 5081 b = "center" == h, 5082 x = Raphael.pathBBox(t6.paths[u]), 5083 w = x.x2 - x.x, 5084 k = x.y2 - x.y, 5085 z = w / k; 5086 return Raphael._preload(t.image_url, function() { 5087 var e, o, i, n = this.offsetWidth, 5088 r = this.offsetHeight, 5089 a = n / r, 5090 l = (i = t.image_size, _ ? v || g ? i = a > 1 ? n > w ? 1 : n / w : r > k ? 1 / z : r / k / z : b && (i = a / z, a > z || (i = 1 / i)) : i > 1 && (i = t.image_size * s / w), i), 5091 c = w * l, 5092 u = c / a, 5093 h = 0, 5094 y = 0; 5095 if (v ? (e = l, o = l * z / a) : g ? (e = 1, o = 1, h = t.image_x * w, y = t.image_y * k) : b && (e = 1, o = 1, h = .5 * (w - c), y = .5 * (k - u)), d.setAttribute("x", 0), d.setAttribute("y", 0), d.setAttribute("width", w), d.setAttribute("height", k), d.setAttribute("fill", f), d.setAttribute("opacity", "1"), m.setAttribute("y", 0), m.setAttribute("x", 0), m.setAttribute("y", 0), m.setAttribute("width", e), m.setAttribute("height", o), p.setAttribute("x", h), p.setAttribute("y", y), p.setAttribute("width", c), $) { 5096 var x = h + .5 * c, 5097 A = y + .5 * u; 5098 p.setAttribute("transform", "rotate(-" + $ + "," + x + "," + A + ")") 5099 } 5100 p.setAttribute("height", u) 5101 }), 'url("#' + m.id + '")' 5102 } 5103 var or = !1; 5104 5105 function oa(e) { 5106 e || (ta = {}, ts = {}), or = t6.state_bbox_array; 5107 var t = G * e0 * s * 1.25; 5108 for (var i in tr = function(e) { 5109 var i = !ts[e], 5110 n = eY[e], 5111 r = n.path ? n.path : t6.paths[e], 5112 l = i ? ez.path(r) : ts[e]; 5113 i && (l.sm = { 5114 id: e 5115 }), er || l.node.setAttribute("class", "sm_state sm_state_" + e); 5116 var c = { 5117 fill: n.color, 5118 opacity: n.opacity, 5119 stroke: n.border_color, 5120 cursor: "pointer", 5121 "stroke-opacity": 1, 5122 "stroke-width": t, 5123 "stroke-linejoin": "round" 5124 }, 5125 m = n.border_hover_color ? n.border_hover_color : a.border_color, 5126 u = n.border_hover_size ? n.border_hover_size : G, 5127 p = u * e0 * s * 1.25, 5128 d = { 5129 opacity: n.hover_opacity, 5130 fill: n.hover_color, 5131 stroke: m, 5132 "stroke-width": p 5133 }; 5134 if (l.sm.image = !1, n.image_url && !er) { 5135 var f = { 5136 hover: !1, 5137 image_url: n.image_url, 5138 image_size: n.image_size, 5139 image_position: n.image_position, 5140 image_x: n.image_x, 5141 image_y: n.image_y, 5142 image_color: n.image_color, 5143 bg_opacity: n.image_background_opacity 5144 }, 5145 h = on(l, f); 5146 if (l.sm.image = !0, c.fill = h, n.image_hover_url) { 5147 var f = { 5148 hover: !0, 5149 image_url: n.image_hover_url, 5150 image_size: n.image_hover_size, 5151 image_position: n.image_hover_position, 5152 image_x: n.image_hover_x, 5153 image_y: n.image_hover_y, 5154 image_color: n.image_hover_color, 5155 bg_opacity: n.image_background_opacity 5156 }, 5157 h = on(l, f); 5158 d.fill = h 5159 } else d.fill = h 5160 } 5161 n.inactive && (c.cursor = "default"), n.image_source && (l.sm.ignore_hover = !0, c.fill = "url(" + o + n.image_source + ")"), (n.border_hover_color || n.border_hover_size) && n.emphasize ? l.sm.emphasizable = !0 : l.sm.emphasizable = !1, l.sm.border_hover_size = u, l.attr(c), l.transform(eA), l.sm.attributes = c, l.sm.over_attributes = d, l.sm.description = n.description, l.sm.adjacent_attributes = { 5162 "fill-opacity": q 5163 }, l.sm.hide = n.hide, l.sm.hide_label = n.hide_label, l.sm.hide_name = n.hide_name, i && (l.sm.region = !1), l.sm.name = n.name ? n.name : t6.names[e], l.sm.name || (l.sm.n
5163ame = e), l.sm.url = n.url, l.sm.inactive = n.inactive, l.sm.on_click = tE(n.popup), l.sm.popup_off = tC(n.popup), l.sm.labels = [], l.sm.zp = n.zoom_percentage, l.sm.zoomable = n.zoomable, l.sm.description_mobile = n.description_mobile, l.sm.type = "state", l.sm.hide_labels = n.hide_label, l.sm.content = oo(l); 5164 var $ = or[e]; 5165 $ || ($ = Raphael.pathBBox(t6.paths[e])); 5166 var _ = { 5167 x: $.x, 5168 x2: $.x2, 5169 y: $.y, 5170 y2: $.y2 5171 }; 5172 l.sm.bbox = _, l.sm.bbox.width = _.x2 - _.x, l.sm.bbox.height = _.y2 - _.y, l.sm.pulse_speed = n.pulse_speed, l.sm.pulse_size = n.pulse_size, l.sm.pulse_color = n.pulse_color ? n.pulse_color : n.border_color, l.sm.hide ? l.hide() : i && e6.push(l), i && (ts[e] = l, eF.push(l)) 5173 }, eZ) tr(i); 5174 tr[-1], eF.hide() 5175 } 5176 5177 function os() { 5178 eT.attr({ 5179 fill: a.background_color, 5180 "fill-opacity": W, 5181 stroke: "none" 5182 }) 5183 } 5184 var ol = !1; 5185 5186 function oc(e) { 5187 if (e || (tl = {}), z) 5188 for (var t in z) { 5189 var o = eX[t], 5190 i = z[t], 5191 n = e ? tl[t] : ez.set(); 5192 if (!e) { 5193 if (n.sm = {}, n.sm.states = [], tl[t]) { 5194 console.log("Duplicate Regions"); 5195 continue 5196 } 5197 for (var a = [], s = 0; s < i.states.length; s++) { 5198 var l = i.states[s], 5199 c = ts[l]; 5200 if (!c) { 5201 console.log(l + " does not exist"); 5202 continue 5203 } 5204 if (c.sm.region) { 5205 console.log(c.sm.name + " already assigned to a region"); 5206 continue 5207 } 5208 c.sm.region = t, n.sm.states.push(l), er && c.sm.ignore_hover && (o.color || o.hover_color) || n.push(c), a.push(c.sm.bbox) 5209 } 5210 o.x && o.y && o.x2 && o.y2 && (a = [{ 5211 x: o.x, 5212 y: o.y, 5213 x2: o.x2, 5214 y2: o.y2 5215 }]), n.sm.bbox = r.bbox_union(a) 5216 } 5217 var m = { 5218 "fill-opacity": o.opacity, 5219 cursor: "pointer" 5220 }, 5221 u = { 5222 "fill-opacity": o.hover_opacity 5223 }; 5224 o.color && (m.fill = o.color), o.hover_color && (u.fill = o.hover_color), o.inactive && (m.cursor = "default"), n.sm.attributes = m, n.sm.name = i.name, n.sm.description = o.description, n.sm.description_mobile = o.description_mobile, n.sm.url = o.url, n.sm.labels = ez.set(), n.sm.on_click = tE(o.popup), n.sm.over_attributes = u, n.sm.hide_name = o.hide_name, n.sm.adjacent_attributes = { 5225 "fill-opacity": q 5226 }, n.sm.zoomable = o.zoomable, n.sm.popup_off = tC(o.popup), n.sm.zp = o.zoom_percentage, n.sm.inactive = o.inactive, n.sm.type = "region", n.sm.id = t, n.sm.content = oo(n), e || (eI.push(n), tl[t] = n), n.sm.zooming_dimensions = tW(n) 5227 } 5228 if (!e) { 5229 tl[-1] = {}; 5230 var p = tl[-1]; 5231 p.sm = {}, p.sm.type = "out", p.sm.zp = 1; 5232 var d = r.clone(ex); 5233 if (d.width = d.x2 - d.x, d.height = d.y2 - d.y, p.sm.bbox = d, p.sm.zooming_dimensions = tW(p), tc = p, "object" == typeof g ? ((tm = {}).sm = { 5234 type: "manual", 5235 zp: 1, 5236 bbox: g 5237 }, tm.sm.zooming_dimensions = tW(tm), g = -1, b = !1) : -1 == g || g in tl || (g in ts ? (ol = ts[g], b = !1) : console.log("The initial_zoom is not the id of a region or state"), g = -1), h) { 5238 tl[-2] = {}; 5239 var f = tl[-2]; 5240 f.sm = { 5241 type: "manual", 5242 zp: 1 5243 }; 5244 var $ = tW(tl[g]), 5245 _ = $.w, 5246 v = $.h, 5247 y = $.w * (h - 1) * .5, 5248 x = $.h * (h - 1) * .5; 5249 f.sm.zooming_dimensions = { 5250 x: $.x - y, 5251 y: $.y - x, 5252 w: _ * h, 5253 h: v * h, 5254 r: h 5255 } 5256 } 5257 } 5258 } 5259 5260 function om(e) { 5261 var t = e.getBBox(!0); 5262 if (er) { 5263 var o = e._getBBox(!0); 5264 t.height = o.height 5265 } 5266 var i = .5 * t.width, 5267 n = .5 * t.height, 5268 r = e.sm.point0; 5269 return { 5270 x: r.x - i, 5271 y: r.y - n, 5272 x2: r.x + i, 5273 y2: r.y + n, 5274 width: t.width, 5275 height: t.height 5276 } 5277 } 5278 5279 function ou() { 5280 for (var e in r.clear_sets([eL, e5, eB]), tu = {}, td = {}, tp = {}, eG = eG.reverse(), t8 = function(e) { 5281 var t = eG[e], 5282 o = !1, 5283 i = !1; 5284 if (eG.hasOwnProperty(e)) { 5285 var n = !tu[e], 5286 l = ez.set(), 5287 c = { 5288 x: 1 * t.x, 5289 y: 1 * t.y 5290 }, 5291 m = {}, 5292 u = !1, 5293 p = !1; 5294 if ("state" == t.parent_type ? u = ts[t.parent_id] : "region" == t.parent_type ? u = tl[t.parent_id] : "location" == t.parent_type && (u = tf[t.parent_id]), !t.x && !t.y && u) { 5295 if ("location" == u.sm.type) i = !0, m.x = u.sm.x, m.y = u.sm.y, c = u.sm.point0, o = !0, u.sm.auto_size && (p = !0); 5296 else if ("state" == u.sm.type) { 5297 var d = u.sm.bbox; 5298 if (d.cx && d.cy) var f = T, 5299 h = S; 5300 else var f = (d.x + d.x2) / 2, 5301 h = (d.y + d.y2) / 2; 5302 t.x = f, t.y = h, m.x = f, m.y = h, c = { 5303 x: f, 5304 y: h 5305 } 5306 } 5307 } 5308 if (t.parent_type, !u) { 5309 console.log("The following object does not exist: " + e); 5310 return 5311 } 5312 if ("Not Named" == t.name && u && (t.name = u.sm.id), n) { 5313 if (!i) { 5314 var $ = r.rotate([t.x, t.y], eA); 5315 m = { 5316 x: $[0], 5317 y: $[1] 5318 } 5319 } 5320 var _ = ez.text(m.x, m.y, t.name); 5321 tu[e] = _ 5322 } else var _ = tu[e]; 5323 _.sm = {}, _.sm.hide = t.hide, u && (u.sm.hide_label || u.sm.hide) && (_.sm.hide = !0), _.sm.parent = u, u.sm.labels.push(_), u.sm.region && tl[u.sm.region].sm.labels.push(_); 5324 var v = { 5325 "stroke-width": 0, 5326 fill: t.color, 5327 "font-size": t.size, 5328 "font-weight": "bold", 5329 cursor: "pointer", 5330 "font-family": t.font_family, 5331 "text-anchor": t.anchor, 5332 opacity: t.opacity 5333 }, 5334 y = { 5335 fill: t.hover_color, 5336 opacity: t.hover_opacity 5337 }, 5338 g = { 5339 fill: t.color, 5340 opacity: t.opacity 5341 }; 5342 if (u.sm.inactive && (v.cursor = "default"), _.attr(v), _.sm.attributes = v, _.sm.over_attributes = y, _.sm.out_attributes = g, _.sm.type = "label", _.sm.id = e, _.sm.scale = o || t.scale, _.sm.scale_limit = t.scale_limit, _.sm.x
5342= m.x, _.sm.y = m.y, _.sm.point0 = c, _.sm.line_x = t.line_x, _.sm.line_y = t.line_y, _.sm.line = !1, _.sm.rotate = t.rotate, _.transform(o8(_, e0)), t.display ? _.sm.display = t.display : "region" == t.parent_type ? _.sm.display = "out" : "location" == t.parent_type ? _.sm.display = u.sm.display : _.sm.display = a.labels_display ? a.labels_display : "all", _.sm.display_ids = !!t.display_ids && t.display_ids, (t.line || t.pill || p) && (_.sm.bbox = om(_)), "auto" == t.display && "state" == t.parent_type) { 5343 _.sm.display = 1e-4, _.sm.bbox || (_.sm.bbox = om(_)); 5344 var b = [1.01, .501, .251, .1251, .06251, .031251], 5345 x = t6.paths[u.sm.id], 5346 w = u.sm.bbox; 5347 for (var k in b) { 5348 var z = b[k], 5349 A = om(_), 5350 E = A.width * z * .5, 5351 C = A.height * z * .5, 5352 T = .5 * (A.x2 + A.x), 5353 S = .5 * (A.y2 + A.y), 5354 f = T - E, 5355 B = T + E, 5356 h = S - C, 5357 F = S + C, 5358 I = f > w.x && B < w.x2, 5359 P = h > w.y && F < w.y2; 5360 if (I && P) { 5361 var O = Raphael.isPointInsidePath(x, f, h), 5362 j = Raphael.isPointInsidePath(x, B, h), 5363 L = Raphael.isPointInsidePath(x, f, F), 5364 N = Raphael.isPointInsidePath(x, B, F), 5365 M = O && j && L && N, 5366 D = A.width / z < eb; 5367 if (M && D) { 5368 _.sm.display = z; 5369 break 5370 } 5371 } 5372 if (!_.sm.scale) break 5373 } 5374 } 5375 if (t.line) { 5376 var R = op(_), 5377 H = ez.path(R), 5378 q = t.line_size * s * e0 * 1.25, 5379 W = { 5380 stroke: t.line_color, 5381 cursor: "pointer", 5382 "stroke-width": q 5383 }; 5384 H.attr(W), H.sm = {}, H.sm.type = "label", _.sm.pill = !1, H.sm.size = t.line_size, H.sm.id = e, _.sm.line = H, e5.push(H), l.push(H) 5385 } 5386 if ("state" == u.sm.type && t.pill) { 5387 var V = _.sm.bbox, 5388 Y = 1.45 * V.width, 5389 Q = t.width ? t.width : Y, 5390 X = 1.15 * V.height, 5391 f = _.sm.x - .5 * Q, 5392 h = _.sm.y - .5 * X, 5393 Z = "auto" != t.pill_radius ? t.pill_radius : X / 5; 5394 if (td[e]) var U = td[e]; 5395 else { 5396 var U = ez.rect(f, h, Q, X, Z); 5397 td[e] = U 5398 } 5399 if (U.transform(o8(_, e0)), U.sm = {}, U.sm.parent = u, U.sm.attributes = r.clone(u.sm.attributes), u.sm.image && (U.sm.attributes.fill = eY[u.sm.id].color), U.sm.over_attributes = r.clone(u.sm.over_attributes), u.sm.image && (U.sm.over_attributes.fill = eY[u.sm.id].hover_color), U.sm.adjacent_attributes = r.clone(u.sm.adjacent_attributes), U.attr(U.sm.attributes), r.x_in_array(_.sm.display, ["state", "all"]) && (u.sm.bbox = r.bbox_union([u.sm.bbox, _.sm.bbox])), r.x_in_array(_.sm.display, ["region", "all"]) && u.sm.region) { 5400 var G = tl[u.sm.region]; 5401 G.sm.bbox = r.bbox_union([G.sm.bbox, _.sm.bbox]), G.sm.zooming_dimensions = !1, G.sm.zooming_dimensions = tW(G) 5402 } 5403 _.sm.pill = U, eB.push(U), l.push(U), l.push(_) 5404 } else l.push(_); 5405 if ("out" != _.sm.display && "all" != _.sm.display || _.sm.hide ? l.hide() : e2.push(l), "location" != _.sm.parent.sm.type || _.sm.line || e4.push(l), eL.push(l), tp[e] = l, er || _.node.setAttribute("class", "sm_label sm_label_" + e), p) { 5406 var J = (a.location_auto_padding ? 1 + 2 * a.location_auto_padding : 1.3) * _.sm.bbox.width / s, 5407 K = _.sm.parent, 5408 ee = K.sm.labels, 5409 et = K.sm.shape_type; 5410 "triangle" == et ? J *= 1.3 : "star" == et && (J *= 2); 5411 var eo = K.sm.id; 5412 eQ[eo].size = J, th(eo); 5413 var K = tf[eo]; 5414 _.sm.parent = K, K.sm.labels = ee, K.sm.labels.push(_), K.sm.auto_size = !0 5415 } 5416 } 5417 }, eG) t8(e); 5418 eL.hide() 5419 } 5420 5421 function op(e) { 5422 var t = e.sm.bbox, 5423 o = t.x2 - t.x, 5424 i = t.y2 - t.y, 5425 n = e.sm.scale ? ew : 1, 5426 a = .5 * (1 - n) * o, 5427 s = .5 * (1 - n) * i, 5428 l = e.sm.line_x, 5429 c = e.sm.line_y, 5430 m = !l || !c, 5431 u = e.sm.parent.sm.type; 5432 if ("location" == u && m) l = e.sm.parent.sm.point0.x, c = e.sm.parent.sm.point0.y; 5433 else if ("state" == u && m) { 5434 var p = e.sm.parent.sm.bbox; 5435 l = .5 * (p.x2 + p.x), c = .5 * (p.y2 + p.y) 5436 } 5437 var d = { 5438 x: l, 5439 y: c 5440 }, 5441 f = []; 5442 f.push({ 5443 x: t.x2 - a, 5444 y: .5 * (t.y + t.y2) 5445 }), f.push({ 5446 x: t.x + a, 5447 y: .5 * (t.y + t.y2) 5448 }), f.push({ 5449 x: .5 * (t.x + t.x2),
5450 y: t.y + s 5451 }), f.push({ 5452 x: .5 * (t.x + t.x2), 5453 y: t.y2 - s 5454 }); 5455 var h = {}; 5456 for (var $ in f) { 5457 var _ = f[$], 5458 v = r.distance(_, d); 5459 (0 == $ || v < h.distance) && (h.label = _, h.location = d, h.distance = v) 5460 } 5461 return r.linePath(h.label.x, h.label.y, h.location.x, h.location.y) 5462 } 5463 5464 function o8(e, t, o, i, n, r) { 5465 var a = void 0 === i ? e.sm.x : i, 5466 s = void 0 === n ? e.sm.y : n; 5467 return void 0 === o && (o = "0,0"), void 0 === r && (r = e.sm.rotate), "t " + o + " s" + t + "," + t + "," + a + "," + s + "r" + r 5468 } 5469 var od = { 5470 triangle: "M -0.57735,.3333 .57735,.3333 0,-.6666 Z", 5471 diamond: "M 0,-0.5 -0.4,0 0,0.5 0.4,0 Z", 5472 marker: "m-.015-.997c-.067 0-.13.033-.18.076-.061.054-.099.136-.092.219-.0001.073.034.139.068.201.058.104.122.206.158.32.021.058.039.117.058.175.006.009.011-.004.011-.009.037-.125.079-.249.144-.362.043-.08.095-.157.124-.244.022-.075.016-.161-.026-.229-.048-.08-.134-.136-.227-.146-.013-.0001-.027-.0001-.04-.0001z", 5473 heart: "m-.275-.5c-.137.003-.257.089-.3.235-.073.379.348.539.58.765.202-.262.596-.33.576-.718-.017-.086-.065-.157-.13-.206-.087-.066-.208-.089-.311-.05-.055.02-.106.053-.143.098-.065-.081-.169-.127-.272-.125", 5474 star: "m0-.549c-.044.126-.084.252-.125.379-.135.0001-.271.0001-.405.002.108.078.216.155.323.233-.002.029-.016.057-.023.085-.032.099-.066.199-.097.298.049-.031.095-.068.143-.101.062-.044.124-.089.185-.133.109.077.216.158.326.233-.04-.127-.082-.253-.123-.379.109-.079.219-.156.327-.236-.135-.0001-.27-.002-.405-.003-.042-.126-.081-.252-.125-.377" 5475 }; 5476 5477 function of (e) { 5478 for (var t in F) od[t] = F[t]; 5479 var i = []; 5480 for (var t in od) i.push(t); 5481 for (var t in r.clear_sets([eP]), tf = {}, th = function(e) { 5482 var t = "center", 5483 n = eQ[e]; 5484 if ("image" != n.type) var a = { 5485 "stroke-width": n.border * e0 * s, 5486 stroke: n.border_color, 5487 fill: n.color, 5488 opacity: n.opacity, 5489 cursor: "pointer" 5490 }, 5491 l = { 5492 "stroke-width": n.hover_border * e0 * s, 5493 stroke: n.border_color, 5494 fill: n.hover_color, 5495 opacity: n.hover_opacity, 5496 cursor: "pointer" 5497 }; 5498 else { 5499 t = n.image_position; 5500 var a = { 5501 cursor: "pointer" 5502 }, 5503 l = { 5504 cursor: "pointer" 5505 } 5506 } 5507 n.inactive && (a.cursor = "default"); 5508 var c = eQ[e].type, 5509 m = n.size * s; 5510 if (n.x && n.y) { 5511 var u = {}; 5512 u.x = n.x, u.y = n.y 5513 } else var u = tH(n.lat, n.lng); 5514 var p = r.rotate([u.x, u.y], eA), 5515 d = { 5516 x: p[0], 5517 y: p[1] 5518 }; 5519 if ("auto" == n.size) { 5520 var f = { 5521 sm: {} 5522 }; 5523 f.sm.display = n.display, f.sm.auto_size = !0, f.sm.type = "location", f.sm.hide_label = !1, f.sm.labels = [], f.sm.point0 = u, f.sm.x = d.x, f.sm.y = d.y, f.sm.shape_type = c, f.sm.id = e, tf[e] = f; 5524 return 5525 } 5526 if ("circle" == c) var h = ez.circle(d.x, d.y, .5 * m), 5527 $ = { 5528 x: d.x - .5 * m * ew, 5529 y: d.y - .5 * m * ew, 5530 x2: d.x + .5 * m * ew, 5531 y2: d.y + .5 * m * ew 5532 }; 5533 else if (r.x_in_array(c, i)) { 5534 var _ = m, 5535 v = "S" + _ + "," + _ + ",0,0 T" + d.x + "," + d.y, 5536 y = Raphael.transformPath(od[c], v).toString() + "Z"; 5537 "marker" == c && (t = "bottom-center"); 5538 var $ = Raphael.pathBBox(y), 5539 h = ez.path(y) 5540 } else if ("image" == c) { 5541 var g = n.image_url ? n.image_url : o + n.image_source, 5542 h = ez.image(g, 0, 0); 5543 a.src = g, h.sm = {}; 5544 var $ = !1; 5545 if (Raphael._preload(g, function() { 5546 var e = this.width / this.height, 5547 o = m, 5548 i = o * e, 5549 n = d.x - i / 2, 5550 r = "bottom-center" == t ? d.y - o : d.y - o / 2; 5551 h.attr({ 5552 height: o, 5553 width: i, 5554 x: n, 5555 y: r 5556 }), h.sm.bbox = { 5557 x: n, 5558 y: r, 5559 x2: n + i, 5560 y2: r + o 5561 } 5562 }), n.image_hover_url || n.image_hover_source) { 5563 var b = n.image_hover_url ? n.image_hover_url : o + n.image_hover_source; 5564 l.src = b 5565 } 5566 } else var x = m, 5567 w = x, 5568 k = d.x - w / 2, 5569 z = d.y - x / 2, 5570 h = ez.rect(k, z, w, x), 5571 $ = { 5572 x: k, 5573 y: z, 5574 x2: k + w, 5575 y2: z + eg 5576 }; 5577 h.sm = {}, h.sm.image = "image" == c, h.sm.attributes = a, h.attr(a), h.sm.original_transform = eA, h.sm.over_attributes = l, h.sm.id = e, h.sm.name = n.name, h.sm.scale = n.scale, h.sm.scale_limit = n.scale_limit, h.sm.position = t, h.sm.url = n.url, h.sm.type = "location", h.sm.shape_t
5577ype = c, h.sm.description = n.description, h.sm.description_mobile = n.description_mobile, h.sm.inactive = n.inactive, h.sm.on_click = tE(n.popup), h.sm.popup_off = tC(n.popup), h.sm.pulse = n.pulse; 5578 var A = "bottom" == n.position; 5579 h.sm.underlay = A, h.sm.pulse_speed = n.pulse_speed, h.sm.pulse_size = n.pulse_size, h.sm.pulse_color = n.pulse_color ? n.pulse_color : n.color, h.sm.x = d.x, h.sm.y = d.y, h.sm.point0 = u, h.sm.bbox = $, h.sm.labels = [], h.sm.size = m, h.sm.hide = n.hide, h.sm.hide_name = n.hide_name, h.sm.display = n.display, h.sm.display_ids = !!n.display_ids && n.display_ids, h.transform(o8(h, ew * e0)), ("region" == h.sm.display || "state" == h.sm.display || n.hide) && h.hide(), h.sm.content = oo(h), A ? ej.push(h) : eO.push(h), eP.push(h), tf[e] = h, er || h.node.setAttribute("class", "sm_location sm_location_" + e) 5580 }, eJ) th(t) 5581 } 5582 5583 function oh(e) { 5584 var t = t1.zoom_level, 5585 o = t1.zoom_level_id, 5586 i = !!e.sm.region && tl[e.sm.region]; 5587 if (!i) return e; 5588 if ("out" == t) return i; 5589 if ("region" == t) return o == i.sm.id ? e : i; 5590 if ("state" == t) return ts[o].sm.region === i.sm.id ? e : i; 5591 if ("manual" == t) return ew > i.sm.zooming_dimensions.r || !i.sm.zoomable ? i : e 5592 } 5593 5594 function o$(e) { 5595 var t = t1.zoom_level, 5596 o = t1.zoom_level_id; 5597 if ("state" == t) return o != e.sm.id; 5598 if ("region" != t) return !1; 5599 var i = !!e.sm.region && tl[e.sm.region]; 5600 return !i || o != i.sm.id && void 0 5601 } 5602 var o_ = function(e, t, o, i) { 5603 void 0 == o && (o = !1), void 0 == i && (i = !1), i || (i = "over" == t ? e.sm.over_attributes : "adjacent" == t ? e.sm.adjacent_attributes : e.sm.attributes), !o || e.sm.image ? e.attr(i) : e.animate(i, D) 5604 }, 5605 ov = function(e, t, o) { 5606 if (void 0 == o && (o = !1), "state" == o) var i, n = e.sm.parent; 5607 else if ("region" == o) var n = tl[e.sm.parent.sm.region]; 5608 else var n = oh(e.sm.parent); 5609 if (i = "over" == t ? r.clone(n.sm.over_attributes) : "adjacent" == t ? r.clone(n.sm.adjacent_attributes) : r.clone(n.sm.attributes), n.sm.image && "state" == n.sm.type) { 5610 var a = eY[n.sm.id]; 5611 "over" == t ? i.fill = a.hover_color : i.fill = a.color 5612 } 5613 o_(e, t, !1, i) 5614 }; 5615 5616 function oy(e, t, o, i) { 5617 if (e.sm.labels) { 5618 var n; 5619 e.sm.labels.forEach(function(e) { 5620 if (e.sm) { 5621 var n = e.sm.pill; 5622 "over" == t ? (e.stop(), o_(e, "over"), n && ov(n, "over")) : ("reset" == t || "out" == t) && (o_(e, "out"), n && (ov(n, "out", i), o && ov(n, "adjacent", i))) 5623 } 5624 }) 5625 } 5626 } 5627 var og = !1, 5628 o0 = function(e, t) { 5629 if (!e.sm || !e) { 5630 r.isFunction(t) && t(); 5631 return 5632 } 5633 var o = !!e.sm.image || !!ec && !!_; 5634 if (tz.hide(), o$(e)) e.sm.ignore_hover || e.animate(e.sm.attributes, D, i), e.animate(e.sm.adjacent_attributes, D, i), oy(e, "out", !0); 5635 else { 5636 if (er && "location" == e.sm.type && "image" == e.sm.shape_type || !e || !e.sm) return; 5637 e.sm.ignore_hover || (o ? (e.attr(e.sm.attributes), i()) : e.animate(e.sm.attributes, D, i)), oy(e, "out") 5638 } 5639 5640 function i() { 5641 r.isFunction(t) && t() 5642 } 5643 }, 5644 ob = !1, 5645 o3 = !1; 5646 5647 function ox(e) { 5648 if (e.touches) { 5649 var t = e.changedTouches ? e.changedTouches[0] : e.touches[0]; 5650 return { 5651 x: t.clientX, 5652 y: t.clientY 5653 } 5654 } 5655 var o = ea ? e.clientY + document.documentElement.scrollTop : e.pageY; 5656 return { 5657 x: ea ? e.clientX + document.documentElement.scrollLeft : e.pageX, 5658 y: o 5659 } 5660 } 5661 var ow = function() { 5662 t9() 5663 }; 5664 5665 function ok() { 5666 eF.toBack(), ej.toBack(), eC.toBack(), e7 && e7.toFront(), eL.toFront(), eO.toFront(), e4.toFront() 5667 } 5668 5669 function oz(e) { 5670 !e && (es ? (eF.mouseup(ty), eC.mouseup(ow), eM.mouseup(tw), eC.mouseup(oj)) : (eF.hover(tg, t0), eF.click(ty), eC.click(ow), eM.click(tw), eC.hover(oj, oj)), v && function e() { 5671 var t; 5672 5673 function o() { 5674 o1() 5675 } 5676 tk = function() { 5677 clearTimeout(t), t = setTimeout(o, 200) 5678 }, window.addEventListener ? (window.addEventListener("resize", tk, !1), window.addEventListener("orientationchange", tk, !1)) : (window.attachEvent("resize", tk, !1), window.attachEvent("orientationchange", tk, !1)), er && (document.body.onresize = function() { 5679 o() 5680 }) 5681 }(), _ && (eF.touchstart(ty), eF.touchend(ty), eM.touchend(tx), function e() { 5682 function t(e) { 5683 var t = ox(e), 5684 r = t.x, 5685 a = t.y, 5686 s = (i - r) * o.r, 5687 l = (n - a) * o.r, 5688 c = 5 * o.r; 5689 return (Math.abs(s) > c || Math.abs(l) > c) && (tD = !0), { 5690 x: o.x + s, 5691 y: o.y + l, 5692 w: o.w, 5693 h: o.h, 5694 r: o.r 5695 } 5696 } 5697 var o, i, n, a = !1; 5698 5699 function s(e) { 5700 if (k) return !1; 5701 e.preventDefault ? e.preventDefault() : e.returnValue = !1, o = { 5702 x: tn.x, 5703 y: tn.y, 5704 w: tn.w, 5705 h: tn.h, 5706 r: tn.w / eb / e0 5707 }, a = !0; 5708 var t = ox(e); 5709 i = t.x, n = t.y, tz.hide(), tz.pos(e, { 5710 l: i, 5711 u: n 5712 }) 5713 } 5714 5715 function l(e) { 5716 if (a && (!e.touches || !(e.touches.length > 1))) { 5717 var o = t(e); 5718 ez.setViewBox(o.x, o.y, o.w, o.h) 5719 } 5720 } 5721 5722 function c(e) { 5723 if (!a || !tD) { 5724 tD = !1, a = !1; 5725 return 5726 } 5727 var o = t(e); 5728 ez.setViewBox(o.x, o.y, o.w, o.h), tn = o, (tc = { 5729 sm: {} 5730 }).sm.zooming_dimensions = tn, tc.sm.type = "manual", a = !1, setTimeout(function() { 5731 tD = !1 5732 }, 1), tL() 5733 } 5734 r.addEvent(e8, "mousedown", s), r.addEvent(e8, "mousemove", l), r.addEvent(e8, "mouseup", c), r.addEvent(e8, "mouseleave", c), r.addEvent(e8, "touchstart", s), r.addEvent(e8, "touchmove", l), r.addEvent(e8, "touchend", c) 5735 }(), function e() { 5736 var t = !1; 5737 5738 function o(e) { 5739 if (!tM && e.touches && e.touches.length > 1) { 5740 tR = !0; 5741 var o, i, n, a = (i = { 5742 x: (o = e).touches[0].pageX, 5743 y: o.touches[0].pageY 5744 }, n = { 5745 x: o.touches[1].pageX, 5746 y: o.touches[1].pageY 5747 }, r.distance(i, n)); 5748 if (t) { 5749 var s = a - t; 5750 Math.abs(s) > 10 && (s > 0 ? eq() : eW(), t = a) 5751 } else t = a 5752 } 5753 } 5754 r.addEvent(ef, "touchstart", o), r.addEvent(ef, "touchmove", o), r.addEvent(ef, "touchend", function e(o) { 5755 t = !1, setTimeout(function() { 5756 tR = !1 5757 }, 100) 5758 }) 5759 }()), ed.mouseIsOver = !1, ed.onmouseover = function() { 5760 this.mouseIsOver = !0 5761 }, ed.onmouseout = function() { 5762 this.mouseIsOver = !1 5763 }, ed.onwheel = function(e) { 5764 ed.mouseIsOver && _ && A && (e.preventDefault(), e.deltaY < 0 ? eq() : eW()) 5765 }, r.addEvent(document, "keyup", function e(t) { 5766 "auto" == d && (ef.contains(document.activeElement) ? e$.style.display = "block" : e$.style.display = "none") 5767 })), eP.hover(tg, t0), eP.click(ty), eL.hover(tb, t3), eL.click(tv), _ && (eP.touchend(ty), eP.touchstart(ty), eL.touchend(tv)) 5768 } 5769 5770 function o1() { 5771 if (!(ed.offsetWidth < 1)) { 5772 tS(!0), ez.setSize(ey, eg); 5773 var e = G * (ey / eb) * s * 1.25; 5774 eF && eP && (eF.forEach(function(t) { 5775 t.attr({ 5776 "stroke-width": e 5777 }), t.sm.attributes["stroke-width"] = e, t.sm.over_attributes["stroke-width"] = t.sm.border_hover_size * (ey / eb) * s * 1.25 5778 }), eP.forEach(function(e) { 5779 "image" != eQ[e.sm.id].type && (e.sm.attributes["stroke-width"] = eQ[e.sm.id].border * (ey / eb) * s * 1.25, e.sm.over_attributes["stroke-width"] = eQ[e.sm.id].hover_border * (ey / eb) * s * 1.25, e.attr({ 5780 "stroke-width": e.sm.attributes["stroke-width"] 5781 })) 5782 }), e5.forEach(function(e) { 5783 var t = e.sm.size * (ey / eb) * s * 1.25; 5784 e.attr({ 5785 "stroke-width": t 5786 }) 5787 }), e7.forEach(function(e) { 5788 var t = e.sm.size * (ey / eb) * s * 1.25; 5789 e.attr({ 5790 "stroke-width": t 5791 }) 5792 })), tO(); 5793 var t = ey / 2 > 250 ? ey / 2 : 250; 5794 tt = K || t 5795 } 5796 } 5797 5798 function o5(e) { 5799 var t = h ? tl[-2] : tl[g], 5800 o = tl[g]; 5801 if (L || tj(), !e) { 5802 if (ol) var i = ol; 5803 else if (tm) var i = tm; 5804 else var i = t; 5805 oe(i, !ol && !tm || !h) 5806 } 5807 if (b && -1 != g) { 5808 eC.show(), L || tj(); 5809 for (var n = 0; n < o.sm.states.length; n++) { 5810 var r = ts[o.sm.states[n]]; 5811 r.sm.hide || r.show() 5812 } 5813 for (var n in tu) { 5814 var a = tu[n], 5815 s = tp[n]; 5816 a.sm.parent && "state" == a.sm.parent.sm.type && (a.sm.parent.sm.region != o.sm.id || !a.sm.parent.sm.region) && (a.sm.hide = !0, s.hide()) 5817 } 5818 e7.forEach(function(e) { 5819 Raphael.isPointInsideBBox(o.sm.bbox, e.sm.bbox.x, e.sm.bbox.y) && e.show() 5820 }), !e && h && oe(tl[g]); 5821 return 5822 } 5823 eC.show(), e6.show(), e2.show(), e7.show(), e || !h || ol || tm || oe(tl[g]) 5824 } 5825 5826 function o6(e) { 5827 tA(), tN(), oa(!0), oc(!0), of (!0), ou(), os(), tG(tc, !0), ok(), oz(!0), o1(), o5(!0), tJ(tc), oU(), oE(!0), t2("refresh_complete", []), tB(!0), r.isFunction(e) && e() 5828 } 5829 5830 function o4(n) { 5831 var c, T, S, F, O, j, N, D, R, q, W, Y, Q, Z, U, G, ev, ek, eY, eQ, eX, eZ, eU, eG, eJ, eK, e9, to; 5832 if (t5 = t1.mapdata, t6 = t1.mapinfo, e8 && delete window.paper, oZ(), i = t5.state_specific, a = t5.main_settings, T = (c = document.getElementsByTagName("script"))[c.length - 1].src, S = "no" != a.back_image && a.back_image, e = "no" != a.back_image_url && a.back_image_url, o = (t = "default"
5832!= a.images_directory && a.images_directory) || T.substring(0, T.lastIndexOf("/usmap.js") + 1) + "map_images/", !e && S && (e = o + S), er = "VML" == Raphael.type, ea = !!window.document.documentMode, es = !!r.isMobile.iOS(), ec = !!r.isMobile.any(), em = a.pop_ups ? a.pop_ups : a.popups, eu = void 0 === a.mobile_scaling && "no" != a.mobile_scaling ? 1 : a.mobile_scaling, el = !1, tT = tC(em), y = void 0 === a.div ? "map" : a.div, g = void 0 === a.initial_zoom ? -1 : a.initial_zoom, b = "yes" == a.initial_zoom_solo && -1 != g, h = void 0 !== a.fly_in_from && "no" != a.fly_in_from && a.fly_in_from, v = "responsive" == a.width, "0" == ($ = !!a.rotate && a.rotate) && ($ = !1), M = "no" != a.zoom, _ = "yes" == a.manual_zoom, d = void 0 === a.keyboard_navigation ? "auto" : a.keyboard_navigation, f = void 0 === a.legend_position ? "inside" : a.legend_position, A = "no" != a.allow_scrolling, z = !!t6.default_regions && !!M && t6.default_regions, t5.regions && (z = t5.regions), t5.labels && (H = t5.labels), x = !1, w = !1, k = !1, u = !1, function e() { 5833 if ("continent" != l) return !1; 5834 var t = 0; 5835 for (var o in t6.paths) t++; 5836 return t > 8 5837 }()) { 5838 alert("The continent map can't be used with other data."); 5839 return 5840 } 5841 tA(), 5842 function e() { 5843 if (ed = document.getElementById(y), ef = !!document.getElementById(y + "_holder") && document.getElementById(y + "_holder")) { 5844 ed.removeChild(ef); 5845 var t = document.getElementById("tt_sm_" + y); 5846 t && t.parentNode.removeChild(t) 5847 } 5848 ef = document.createElement("div"), ep = document.createElement("div"), e$ = document.createElement("div"), eh = document.createElement("div"), e8 = document.createElement("div"), e_ = document.createElement("div"), ep.id = y + "_outer", eh.id = y + "_zoom", e$.id = y + "_access", e_.id = y + "_legend", e8.id = y + "_inner", ef.id = y + "_holder", ef.style.position = "relative", ef.setAttribute("tabIndex", 0), ef.style.outline = "none", e8.style.position = "relative", ep.style.position = "absolute", eh.style.position = "absolute", e$.style.position = "absolute", e$.style.maxWidth = "75%", e_.style.position = "inside" == f ? "absolute" : "relative", eh.style.zIndex = "1", ep.style.zIndex = "1", e$.style.zIndex = "1", e$.style.display = "yes" == d ? "block" : "none", e_.style.zIndex = "1", ed.appendChild(ef), ef.appendChild(eh), ef.appendChild(ep), ef.appendChild(e$), ef.appendChild(e8), ef.appendChild(e_) 5849 }(), tS(), 5850 function e() { 5851 if (eC = (ez = Raphael(e8, ey, eg)).set(), eT = ez.rect(ex.x - 2 * eb, ex.y - 2 * e3, 5 * eb, 5 * e3), E) { 5852 E.indexOf("/osm/noattr/") > -1 && (m = !0); 5853 var t = C || ex; 5854 eS = ez.image(E, t.x, t.y, t.x2 - t.x, t.y2 - t.y), eC.push(eS) 5855 } 5856 eC.push(eT), eC.transform(eE), eC.hide(), eF = ez.set(), e6 = ez.set(), eI = ez.set(), eP = ez.set(), eO = ez.set(), ej = ez.set(), eL = ez.set(), e4 = ez.set(), e2 = ez.set(), e7 = ez.set(), eB = ez.set(), e5 = ez.set(), (e1 = ez.set()).push(eF, eP, eC, eL, e7) 5857 }(), tO(), 5858 function e() { 5859 (tP = document.createElement("div")).style.cssText = "overflow: visible !important; clip-path: none !important; display:inline !important; opacity:1 !important; transform: none !important; visibility: visible !important; z-index: 1 !important; right: 5px !important; bottom: 5px !important; z-index: 1 !important; position: absolute !important; filter: opacity(1) !important;", e8.appendChild(tP); 5860 if (m) { 5861 var t = document.createElement("a"); 5862 t.href = "https://www.openstreetmap.org/copyright", t.title = "Background \xa9 OpenStreetMap contributors", t.innerHTML = "© OSM", t.style.cssText = "font: 12px Verdana, Arial, Helvetica, sans-serif !important; cursor: pointer !important; float: right !important; color: #000000 !important; text-decoration: none !important;", t.style.marginLeft = ".5em", tP.appendChild(t) 5863 } 5864 }(), ei || function e() { 5865 if (!tq) { 5866 var t = c(["borderRadius", "MozBorderRadius", "WebkitBorderRadius"]), 5867 o = ec ? 2 * eo : eo, 5868 i = ey / 2 > 250 ? ey / 2 : 250; 5869 tt = K || i; 5870 var n = c(["boxShadow", "MozBoxShadow", "WebkitBoxShadow"]), 5871 a = n ? n + ": " + 3 * et + "px " + 3 * et + "px " + 4 * et + "px rgba(0,0,0,.5);" : ""; 5872 if (et < .01 && (a = ""), ec) { 5873 var s = /(\d+)(px|em)(.*)/g.exec(en); 5874 en = parseFloat(s[1]) * eu + s[2] + s[3] 5875 } 5876 var l = ".tt_mobile_sm{margin-top: .4em;} .tt_sm{" + (t ? t + ": " + o + "px;" : "") + a + "z-index: 1000000; background-color: " + J + "; padding: .6em; opacity:" + ee + "; font: " + en + "; color: black;} .tt_name_sm{float: left; font-weight: bold} .tt_custom_sm{overflow: hidden;}"; 5877 l += ".btn_simplemaps{color: black;text-decoration: none;background: #ffffff;display: inline-block;padding: .5em .5em;margin: 0; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; line-height: 1.43;text-align: center;white-space: nowrap;vertical-align: middle;-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;border: 1px solid;border-radius: .3em;} .btn_simplemaps:hover{ text-decoration: underline;}", l += ".xmark_sm{float: " + (er ? "left" : "right") + "; margin-left: .5em; cursor: pointer; line-height: 0px; width: 1.3em !important;}", r.new_style(l), tq = !0 5878 } 5879 5880 function c(e) { 5881 for (var t = document.documentElement, o = 0; o < e.length; o++) 5882 if (e[o] in t.style) { 5883 var i = e[o]; 5884 return (i = (i = (i = (i = (i = i.replace("borderRadius", "border-radius")).replace("MozBorderRadius", "-moz-border-radius")).replace("WebkitBorderRadius", "-webkit-border-radius")).replace("boxShadow", "box-shadow")).replace("MozBoxShadow", "-moz-box-shadow")).replace("WebkitBoxShadow", "-webkit-box-shadow") 5885 } 5886 } 5887 }(), tz = (W = (q = r.findPos(e8))[0], Y = q[1], R = 0, Q = 0, { 5888 create: function() { 5889 (D = document.createElement("div")).setAttribute("id", "tt_sm_" + y), D.style.position = "absolute", D.style.display = "none", e8.appendChild(D), e8.onmousemove = this.pos, D.onmousemove = this.pos 5890 }, 5891 show: function(e) { 5892 !tT && (u = !1, null == D && tz.create(), D.style.display = "block", D.style.zIndex = 2, D.style.maxWidth = tt + "px", D.innerHTML = e.sm.content, tz.update_pos(e)) 5893 }, 5894 reset_pos: function(e, t, o) { 5895 void 0 == D && tz.create(), tz.set_pos(0 + t, 0 + e, o) 5896 }, 5897 update_pos: function(e) { 5898 tz.set_pos(F, O, e) 5899 }, 5900 pos: function(e, t) { 5901 t ? (F = t.u, O = t.l) : (F = ea ? event.clientY + document.documentElement.scrollTop : e.pageY, O = ea ? event.clientX + document.documentElement.scrollLeft : e.pageX), F -= Y, O -= W, !tT && !x && !u && (!k || !el) && tz.set_pos(F, O) 5902 }, 5903 set_pos: function(e, t, o) { 5904 if (D) { 5905 if (!(o && o.sm.on_click && ("yes" == I || "auto" == I && ey < 401)) && e && t) { 5906 if (j = 0 + .5 * ey, N = 0 + .5 * eg, t > j && e > N) i = 4; 5907 else if (t < j && e > N) i = 3; 5908 else if (t > j && e < N) i = 2; 5909 else var i = 1; 5910 "below" == P ? (3 == i && (i = 1), 4 == i && (i = 2)) : "above" == P && (1 == i && (i = 3), 2 == i && (i = 4)), 1 == i ? (D.style.bottom = "auto", D.style.top = e + 5 + "px", D.style.left = t + 5 + 5 + "px", D.style.right = "auto") : 2 ==
5910i ? (D.style.bottom = "auto", D.style.top = e + 5 + "px", D.style.right = ey - t + 5 + "px", D.style.left = "auto") : 3 == i ? (D.style.bottom = eg - e + 5 + "px", D.style.top = "auto", D.style.left = t + 5 + 3 + "px", D.style.right = "auto") : (D.style.bottom = eg - e + 5 + "px", D.style.top = "auto", D.style.right = ey - t + 5 + "px", D.style.left = "auto") 5911 } else { 5912 D.style.top = "-100px", D.style.left = "-100px", D.style.bottom = "auto", D.style.right = "auto", R = parseInt(D.offsetHeight, 10); 5913 var n = ey - (Q = parseInt(D.offsetWidth, 10)) > 0 ? .5 * (ey - Q) : 0, 5914 r = eg - R > 0 ? .5 * (eg - R) : 0; 5915 D.style.top = r + "px", D.style.left = n + "px", D.style.right = "auto", D.style.bottom = "auto" 5916 } 5917 } 5918 }, 5919 hide: function() { 5920 void 0 != D && (D.style.display = "none"), (q = r.findPos(e8)) && (W = q[0], Y = q[1]) 5921 } 5922 }), G = a.navigation_color ? a.navigation_color : "#f7f7f7", ev = a.navigation_border_color ? a.navigation_border_color : "#636363", ek = a.navigation_opacity ? a.navigation_opacity : .8, eY = a.arrow_color ? a.arrow_color : G, eQ = a.arrow_color_border ? a.arrow_color_border : ev, eX = a.arrow_border_color ? a.arrow_border_color : eQ, eZ = void 0 === a.navigation_size ? 40 : a.navigation_size, eU = void 0 === a.navigation_size_mobile ? eu * eZ : a.navigation_size_mobile, eG = ec ? eU : eZ, eJ = "yes" == a.arrow_box ? 1 : 0, eK = eG *= 1, e9 = .1 * eG, to = eG / 10, 5923 function t() { 5924 eM = ez.set(); 5925 var o = eG, 5926 i = eG; 5927 if (e) { 5928 var n = new Image; 5929 n.onload = function() { 5930 Z = n.width, U = n.height, r() 5931 }, n.src = e 5932 } else r(); 5933 5934 function r() { 5935 if (e) { 5936 var t = (eN = Raphael(ep, Z, U)).image(e, 0, 0, Z, U); 5937 eK = U, t.attr({ 5938 cursor: "pointer" 5939 }), eM.push(t), eM.click(tw) 5940 } else { 5941 var n = (eN = Raphael(ep, o, i)).path(p.rounded_box).attr({ 5942 fill: eY, 5943 "stroke-width": 1, 5944 stroke: eX, 5945 "stroke-opacity": eJ, 5946 "fill-opacity": 0, 5947 cursor: "pointer" 5948 }), 5949 r = eN.path(p.arrow).attr({ 5950 stroke: eX, 5951 "stroke-width": 1.5, 5952 "stroke-opacity": 1, 5953 fill: eY, 5954 "fill-opacity": 1, 5955 cursor: "pointer" 5956 }); 5957 (eM = ez.set()).push(n, r), eM.transform("S" + to + "," + to + ",0,0 T0,0") 5958 } 5959 L || tj(), ep.style.left = e9 + "px", ep.style.top = e9 + "px", _ && function e() { 5960 eH = Raphael(eh, eG, 2 * eG + e9); 5961 var t = p.plus, 5962 o = p.minus, 5963 i = p.rounded_box, 5964 n = eH.path(i).attr({ 5965 fill: G, 5966 "stroke-width": 1, 5967 stroke: ev, 5968 "stroke-opacity": 1, 5969 "fill-opacity": ek, 5970 cursor: "pointer" 5971 }), 5972 r = eH.path(t).attr({ 5973 "stroke-width": 0, 5974 "stroke-opacity": 0, 5975 fill: ev, 5976 "fill-opacity": 1, 5977 opacity: 1, 5978 cursor: "pointer" 5979 }); 5980 (eD = ez.set()).push(n, r); 5981 var a = "S" + to + "," + to + ",0,0 T0,0"; 5982 eD.transform(a); 5983 var s = eH.path(i).attr({ 5984 fill: G, 5985 "stroke-width": 1, 5986 stroke: ev, 5987 "stroke-opacity": 1, 5988 "fill-opacity": ek, 5989 cursor: "pointer" 5990 }), 5991 l = eH.path(o).attr({ 5992 "stroke-width": 0, 5993 "stroke-opacity": 0, 5994 fill: ev, 5995 "fill-opacity": 1, 5996 opacity: 1, 5997 cursor: "pointer" 5998 }); 5999 (eR = ez.set()).push(s, l); 6000 var a = "S" + to + "," + to + ",0,0 T0," + (eG + e9); 6001 6002 function c(e, t) { 6003 if (void 0 === t && (t = "z"), w && "region" != w.sm.type) t0.call(w, !0, function() { 6004 w = !1, c(e) 6005 }); 6006 else { 6007 if ("z" == t && ! function e(t) { 6008 var o = tc.sm.zooming_dimensions.w / t, 6009 i = t < 1; 6010 if (-1 != g && ("manual" == tc.sm.type || b)) { 6011 var n = tl[g].sm.zooming_dimensions.w; 6012 if (i && o > n - 1 && (oi(tc, tl[g]) || b)) return oe(tl[g]), !1 6013 } 6014 return !i || !(o > tl[-1].sm.zooming_dimensions.w - 1) || (b || oe(tl[-1]), !1) 6015 }(e)) return; 6016 var o = { 6017 sm: { 6018 type: "manual", 6019 zp: 1 6020 } 6021 }; 6022 ti && ((tc = { 6023 sm: { 6024 type: "manual", 6025 zp: 1 6026 } 6027 }).sm.zooming_dimensions = tn, tc.sm.bbox = { 6028 x: tn.x / e0, 6029 y: tn.y / e0, 6030 width: tn.w / e0, 6031 height: tn.h / e0 6032 }); 6033 var i = function e(t, o) { 6034 var i = tc.sm.zooming_dimensions.w, 6035 n = tc.sm.zooming_dimensions.h, 6036 r = tc.sm.zooming_dimensions.x, 6037 a = tc.sm.zooming_dimensions.y; 6038 if ("x" == o) var r = tc.sm.zooming_dimensions.x + tc.sm.zooming_dimensions.w * t; 6039 else if ("y" == o) var a = tc.sm.zooming_dimensions.y + tc.sm.zooming_dimensions.h * t; 6040 else var i = tc.sm.zooming_dimensions.w / t, 6041 n = tc.sm.zooming_dimensions.h / t, 6042 r = tc.sm.zooming_dimensions.x + (tc.sm.zooming_dimensions.w - i) / 2, 6043 a = tc.sm.zooming_dimensions.y + (tc.sm.zooming_dimensions.h - n) / 2; 6044 var s = i / (eb * e0); 6045 return { 6046 x: r, 6047 y: a, 6048 w: i, 6049 h: n, 6050 r: s 6051 } 6052 }(e, t); 6053 if (!i) return;
6054 o.sm.zooming_dimensions = i, oe(o) 6055 } 6056 } 6057 eR.transform(a), eh.style.top = eK + 2 * e9 + "px", eh.style.left = e9 + "px", (eR = ez.set()).push(s, l), eq = function() { 6058 c(B) 6059 }, eV = function(e, t) { 6060 c(e, t) 6061 }, eW = function() { 6062 c(1 / B) 6063 }, t1.zoom_in = eq, t1.zoom_out = eW, eD.click(eq), eR.click(eW), eD.touchend(eq), eR.touchend(eW) 6064 }() 6065 } 6066 }(), tN(), os(), oa(), oc(), setTimeout(function() { 6067 var e; of (), ou(), 6068 function e() { 6069 var t = t5.lines ? t5.lines : t5.borders; 6070 if (t) { 6071 for (var o in t) { 6072 var i = t[o], 6073 n = te[o], 6074 r = n.size * (ey / eb) * s * 1.25, 6075 a = !1; 6076 if (n.origin_location && n.destination_location) { 6077 var l = tf[n.origin_location].sm.point0, 6078 c = tf[n.destination_location].sm.point0; 6079 if (a = "M " + l.x + "," + l.y + " " + c.x + "," + c.y + " Z", n.angle) { 6080 var m = parseFloat(n.angle); 6081 if (m > -61 && m < 61) { 6082 l.x <= c.x && (m *= -1); 6083 var u = Raphael.transformPath(a, "R" + m + "," + l.x + "," + l.y + "S2").toString(), 6084 p = Raphael.transformPath(a, "R-90S2").toString(), 6085 d = Raphael.pathIntersection(u, p)[0]; 6086 a = "M " + l.x + "," + l.y + " C" + l.x + "," + l.y + "," + d.x + "," + d.y + "," + c.x + "," + c.y 6087 } 6088 } 6089 } 6090 var f = a || i.path, 6091 h = ez.path(f); 6092 h.transform(eA), h.attr({ 6093 stroke: n.color, 6094 fill: "none", 6095 cursor: "pointer", 6096 "stroke-dasharray": [n.dash], 6097 "stroke-width": r, 6098 "stroke-linejoin": "round", 6099 "stroke-miterlimit": 4 6100 }), h.sm = {}, h.sm.size = n.size, h.sm.bbox = h.getBBox(!0), er || h.node.setAttribute("class", "sm_line sm_line_" + o), e7.push(h) 6101 } 6102 e7.hide() 6103 } 6104 }(), 6105 function e() { 6106 e$.style.right = "0em", e$.style.top = "0em"; 6107 var t = void 0 === a.navigate_title ? "Navigate" : a.navigate_title, 6108 o = void 0 === a.keyboard_omit ? "" : a.keyboard_omit; 6109 if (!(o.indexOf("navigat") > -1)) { 6110 var i = document.createElement("select"); 6111 i.options.add(new Option(t, "-1")), i.options.add(new Option("Back", "back")), _ && (i.options.add(new Option("Zoom in", "in")), i.options.add(new Option("Zoom out", "out")), i.options.add(new Option("Left", "left")), i.options.add(new Option("Right", "right")), i.options.add(new Option("Up", "up")), i.options.add(new Option("Down", "down"))), i.style.marginRight = ".5em", i.style.marginTop = ".5em", i.style.float = "left", e$.appendChild(i), i.onchange = function(e) { 6112 if ("-1" == this.value) return !1; 6113 "back" == this.value && tx(), "out" == this.value && eW(), "in" == this.value && eq(), "left" == this.value && eV("-.25", "x"), "right" == this.value && eV(".25", "x"), "up" == this.value && eV("-.25", "y"), "down" == this.value && eV(".25", "y"), setTimeout(function() { 6114 i.value = "-1" 6115 }, 1e3) 6116 } 6117 } 6118 var n = void 0 === a.states_title ? "States" : a.states_title, 6119 s = void 0 === a.regions_title ? "Regions" : a.regions_title, 6120 l = { 6121 state: { 6122 title: n, 6123 array: ts 6124 }, 6125 location: { 6126 title: void 0 === a.locations_title ? "Locations" : a.locations_title, 6127 array: tf 6128 }, 6129 region: { 6130 title: s, 6131 array: tl 6132 } 6133 }; 6134 for (var c in l) { 6135 var m = l[c], 6136 u = o.indexOf(c) > -1, 6137 p = Object.size(m.array); 6138 if (!(p < 1) && (!(p < 2) || "region" != c) && !u) { 6139 var d = document.createElement("select"); 6140 d.options.add(new Option(m.title, "-1")), d.style.marginRight = ".5em", d.style.marginTop = ".5em", d.style.float = "left"; 6141 var f = []; 6142 for (var h in m.array) f.push(m.array[h]); 6143 for (var $ = f.sort(function(e, t) { 6144 return e.sm.name > t.sm.name ? 1 : -1 6145 }), h = 0; h < $.length; h++) { 6146 var v = $[h]; 6147 "out" != v.sm.type && !v.sm.inactive && !v.sm.hide && d.options.add(new Option(v.sm.name, v.sm.id)) 6148 } 6149 d.onchange = r.callback_closure({ 6150 entry: m, 6151 dropdown: d 6152 }, function(e) { 6153 var t = e.dropdown, 6154 o = e.entry; 6155 if ("-1" == t.value) return !1; 6156 var i = o.array[t.value], 6157 n = i.sm.type, 6158 r = i.sm.id; 6159 console.log("here", n, r), tF(n, r) 6160 }), e$.appendChild(d) 6161 } 6162 } 6163 }(), tB(), tX(), ok(), tz.create(), tb = function() { 6164 this.sm.parent && tg.call(this.sm.parent) 6165 }, t3 = function() { 6166 this.sm.parent && t0.call(this.sm.parent) 6167 }, tv = function(e) { 6168 this.sm.parent && ty.call(this.sm.parent, e) 6169 }, t$ = function(e, t) { 6170 if (e.sm.pulse || t) {
6171 var o = e.sm.shape_type; 6172 if ("location" == e.sm.type && "image" != o && !(ew < .05)) { 6173 var i = e.clone(); 6174 eO.toFront(), e4.toFront(); 6175 var n = 1 * e.sm.pulse_size, 6176 r = { 6177 "stroke-width": 4 * e.attrs["stroke-width"], 6178 "stroke-opacity": 0 6179 }; 6180 i.attr({ 6181 "fill-opacity": 0, 6182 stroke: e.sm.pulse_color 6183 }); 6184 var a = function() { 6185 i.remove() 6186 }, 6187 s = e.sm.scale ? ew : 1, 6188 l = (n - 1) * .5 * e.sm.size * s * e0, 6189 c = "bottom-center" == e.sm.position ? o8(e, s * e0 * n, "0," + l) : o8(e, s * e0 * n); 6190 r.transform = c, i.animate(r, 1e3 * e.sm.pulse_speed, "ease-out", a) 6191 } 6192 } 6193 }, t_ = function(e) { 6194 if (!er || !ea) 6195 for (var t = Array.isArray(e) ? e : [e], o = 0; o < t.length; o++) { 6196 var i = ts[t[o]]; 6197 if (!i || !i.sm || ew < .05) return; 6198 i.sm.shape_type; 6199 var n = i.clone(), 6200 r = 1 * i.sm.pulse_size, 6201 a = { 6202 "stroke-width": 4 * (i.attrs["stroke-width"] ? i.attrs["stroke-width"] : 1), 6203 "stroke-opacity": 0, 6204 "fill-opacity": 0 6205 }; 6206 n.attr({ 6207 "fill-opacity": 0, 6208 stroke: i.sm.pulse_color 6209 }); 6210 var s = function() { 6211 n.remove() 6212 }, 6213 l = i.sm.bbox; 6214 i.sm.x = (l.x2 + l.x) / 2, i.sm.y = (l.y2 + l.y) / 2, i.sm.rotate = 0; 6215 var c = o8(i, r, "0,0"); 6216 a.transform = eA + c, i.sm.bbox, n.animate(a, 1e3 * i.sm.pulse_speed, "ease-out", s) 6217 } 6218 }, tg = function() { 6219 if (tO(), oE(), oj(), (this.id || "set" != !this.type) && !og && !oR) { 6220 var e, t = oh(this); 6221 if (t.sm.on_click) var o = !0; 6222 if (tT = t.sm.popup_off, !tD && !tR && !tM && (!k || !el)) { 6223 if (ob && !x) return !1; 6224 if (ob = this, t) { 6225 if (function e(t) { 6226 if (t.sm.labels) { 6227 var o; 6228 t.sm.labels.forEach(function(e) { 6229 t.sm.inactive ? e.attr({ 6230 cursor: "default" 6231 }) : e.attr({ 6232 cursor: "pointer" 6233 }) 6234 }) 6235 } 6236 }(t), !t.sm.inactive) { 6237 if ("state" == (e = t).sm.type && e.sm.emphasizable && (og = !0, e.insertBefore(e6), setTimeout(function() { 6238 og = !1 6239 }, 1)), oC(t), o) { 6240 if (!k) { 6241 if (t.stop(), er && "location" == t.sm.type && "image" == t.sm.shape_type) return; 6242 t.sm.ignore_hover || (o_(t, "over"), t$(t)), oy(t, "over") 6243 } 6244 } else { 6245 if (tz.show(t), t.stop(), er && "location" == t.sm.type && "image" == t.sm.shape_type) return; 6246 t.sm.ignore_hover || (o_(t, "over"), oy(t, "over"), t$(t), t_(t)) 6247 } 6248 } 6249 } 6250 } 6251 } 6252 }, t0 = function(e, t) { 6253 if (t && "function" == typeof t || (t = !1), !tM && !oR && (ob = !1, this.id || "set" != !this.type)) { 6254 var o = oh(this); 6255 if (o && !o.sm.inactive) { 6256 if (oT(o), el) k && !0 !== e || (o0(o, t), o3 = o); 6257 else { 6258 if (tz.hide(), o$(o)) { 6259 if (tM) return !1; 6260 o.sm.ignore_hover || o_(o, "out", !0), o_(o, "adjacent", !0), oy(o, "out", !0) 6261 } else { 6262 if (er && "location" == o.sm.type && "image" == o.sm.shape_type) return; 6263 o.sm.ignore_hover || o_(o, "out", !0), oy(o, "out") 6264 } 6265 o0(o, t) 6266 } 6267 } 6268 } 6269 }, e = !1, ty = function(t) { 6270 if (!tM && !tD && !tR) { 6271 tO(), ec && (e = !0, setTimeout(function() { 6272 e = !1 6273 }, 500)), e || t9(); 6274 var o = oh(this); 6275 if (!o.sm.inactive && (oB(o, t), !t1.ignore_clicks)) { 6276 if (el = o.sm.on_click, !t || (!k || "touchend" != t.type) && (k || "touchstart" != t.type)) { 6277 if (el && tz.update_pos(), tT = o.sm.popup_off, o.sm.zoomable && ("region" == o.sm.type || tc != o || "out" == o.sm.type)) oF(o, t), oj(), w && w.sm ? t0.call(w, !0, function() {
6278 oe(o), w = o 6279 }) : (oe(o), w = o); 6280 else if (el) { 6281 if (w != o && w && (i = o, n = w, "state" != i.sm.type || "region" != n.sm.type || n.sm.id != i.sm.region) && !("region" != o.sm.type && "region" == t1.zoom_level) && o0(w), oS(o, t), t) { 6282 var i, n, r = ox(t); 6283 tz.pos(t, { 6284 l: r.x, 6285 u: r.y 6286 }) 6287 } 6288 tz.show(o), k = !0, oy(o, "over"), t$(o), er && "location" == o.sm.type && "image" == o.sm.shape_type || o.sm.ignore_hover || o.attr(o.sm.over_attributes), w = o; 6289 var a = document.getElementById("xpic_sm_" + y); 6290 a && (a.onclick = function() { 6291 return tz.hide(), k = !1, w.sm && t0.call(w), el = !1, t2("close_popup", []), !1 6292 }) 6293 } else { 6294 oS(o, t); 6295 var s = o.sm.url; 6296 if ("" != s && !oW) { 6297 var l = "javascript" == s.substring(0, 10); 6298 if (!X || l) { 6299 l ? window.location.href = s : window.top.location.href = s; 6300 return 6301 } 6302 window.open(s, "_blank"), tz.hide(); 6303 return 6304 } 6305 } 6306 } 6307 } 6308 } 6309 }, tx = function(e) { 6310 if (void 0 === e && (e = !1), t2("back", []), ("out" == tc.sm.type || "region" == tc.sm.type && b) && L) window.location.href = "javascript:" + L; 6311 else if (V && "state" == tc.sm.type && tc.sm.region) w ? t0.call(w, !0, function() { 6312 oe(tl[tc.sm.region]) 6313 }) : oe(tl[tc.sm.region], !1, e); 6314 else { 6315 var t = oi(tc, tl[g]), 6316 o = "manual" == tc.sm.type && t ? tl[g] : tl[-1]; 6317 w && w.sm && "region" != w.sm.type ? t0.call(w, !0, function() { 6318 oe(o) 6319 }) : oe(o, !1, e) 6320 } 6321 }, tw = function() { 6322 tx() 6323 }, oz(), o5(), oU(), t2("complete", []), r.isFunction(n) && n(), oE() 6324 }, 1) 6325 } 6326 var o7 = !1, 6327 o2 = function(e, t) { 6328 if (!o7 || e || t) { 6329 o7 = !0; 6330 var o = function(t) { 6331 var o = ea ? event.clientX + document.documentElement.scrollLeft : t.pageX, 6332 i = ea ? event.clientY + document.documentElement.scrollTop : t.pageY, 6333 n = r.findPos(e8), 6334 a = n[0], 6335 s = n[1], 6336 l = tc.sm.zooming_dimensions, 6337 c = l.r * ey / e0, 6338 m = l.r * eg / e0, 6339 u = l.x / e0 + c * (o - a) / ey, 6340 p = l.y / e0 + m * (i - s) / eg, 6341 d = "You clicked on\nx: " + (u = Math.round(1e5 * u) / 1e5) + ",\ny: " + (p = Math.round(1e5 * p) / 1e5) + ","; 6342 e && console.log(d), t2("click_xy", [{ 6343 x: u, 6344 y: p 6345 }]) 6346 }; 6347 t || eF.click(o), eL.click(o) 6348 } 6349 }, 6350 oA = function() { 6351 o2(!0) 6352 }, 6353 oE = function(e) { 6354 (t4.click_xy || t7.click_xy.length > 0) && o2(!1, e) 6355 }, 6356 oC = function(e) { 6357 var t = e.sm.type; 6358 "state" == t && t2("over_state", [e.sm.id]), "location" == t && t2("over_location", [e.sm.id]), "region" == t && t2("over_region", [e.sm.id]) 6359 }, 6360 oT = function(e) { 6361 var t = e.sm.type; 6362 "state" == t && t2("out_state", [e.sm.id]), "location" == t && t2("out_location", [e.sm.id]), "region" == t && t2("out_region", [e.sm.id]) 6363 }, 6364 oS = function(e, t) { 6365 var o = e.sm.type; 6366 "state" == o && t2("click_state", [e.sm.id, t]), "region" == o && t2("click_region", [e.sm.id, t]), "location" == o && t2("click_location", [e.sm.id, t]) 6367 }, 6368 oB = function(e, t) { 6369 var o = e.sm.type; 6370 "state" == o && t2("preclick_state", [e.sm.id, t]), "region" == o && t2("preclick_region", [e.sm.id, t]), "location" == o && t2("preclick_location", [e.sm.id, t]) 6371 }, 6372 oF = function(e, t) { 6373 var o = e.sm.type; 6374 "state" == o && t2("zoomable_click_state", [e.sm.id, t]), "region" == o && t2("zoomable_click_region", [e.sm.id, t]) 6375 }; 6376 6377 function oI(e, t) { 6378 oe(tl[e], !1, t) 6379 } 6380 6381 function oP(e, t) { 6382 oe(ts[e], !1, t) 6383 } 6384 6385 function oO(e, t, o) { 6386 void 0 === t && (t = 4), void 0 === o && (o = function() {}); 6387 var i = { 6388 sm: { 6389 type: "manual", 6390 zp: t 6391 } 6392 }, 6393 n = tf[e], 6394 r = n.sm.size * e0 * t, 6395 a = r * e3 / eb, 6396 s = n.sm.x - .5 * r, 6397 l = n.sm.y - .5 * a, 6398 c = r / (eb * e0); 6399 i.sm.zooming_dimensions = { 6400 x: s, 6401 y: l, 6402 w: r, 6403 h: a, 6404 r: c 6405 }, oe(i, !1, function() { 6406 o(), tL() 6407 }) 6408 } 6409 6410 function oj() { 6411 if (ob && t0.call(ob), x) x = !1, !el && (tz.hide(), k = !1) 6412 } 6413 6414 function oL(e, t, o) { 6415 if (void 0 === o && (o = function() {}), "state" == e) var i = ts[t]; 6416 else if ("region" == e) var i = tl[t]; 6417 else var i = tf[t]; 6418 var n = i.sm.on_click, 6419 r = tc.sm.zooming_dimensions; 6420 if ("location" != e) { 6421 var a = i.sm.bbox, 6422 s = (a.x + a.x2) * .5, 6423 l = (a.y + a.y2) * .5; 6424 s *= e0, l *= e0 6425 } else var s = i.sm.x, 6426 l = i.sm.y; 6427 var c = (s - r.x) / ew, 6428 m = (l - r.y) / ew, 6429 p = c > 1.1 * ey || m > 1.1 * eg, 6430 d = !i.sm.region && "region" == t1.zoom_level; 6431 return p || d ? oI("-1", function() { 6432 oL(e, t, o) 6433 }) : i.sm.region && "out" == t1.zoom_level ? oI(i.sm.region, function() { 6434 oL(e, t, o) 6435 }) : (x = !0, n ? ty.call(i) : tg.call(i), tz.reset_pos(c, m, i), u = !0, x = !1, o(), !0) 6436 } 6437 6438 function oN(e) { 6439 var t = tf[e]; 6440 t && t$(t, !0) 6441 } 6442 6443 function oM() { 6444 tz.hide(), k = !1, el ? t0.call(w) : ob && t0.call(ob) 6445 } 6446 6447 function oD(e, t) { 6448 eK(e); 6449 var o = ts[e].sm.labels; 6450 tr(e); 6451 for (var i = 0; i < o.length; i++) { 6452 var n = o[i].sm.id; 6453 e9(n), t8(n) 6454 } 6455 r.isFunction(t) && t() 6456 } 6457 var oR = !1; 6458 6459 function oH() { 6460 oR = !0, tz.hide() 6461 } 6462 var oR = !1; 6463 6464 function oq() { 6465 oR = !1 6466 } 6467 var oW = !1; 6468 6469 function oV() { 6470 oW = !0 6471 } 6472 var oW = !1; 6473 6474 function oY() { 6475 oW = !1 6476 } 6477 6478 function oQ(e) { 6479 tx(e) 6480 } 6481 6482 function oX(e) { 6483 t_(e) 6484 } 6485 6486 function oZ() { 6487 t1.calibrate = ot, t1.get_xy = oA, t1.proj = tH, t1.load = o4, t1.region_zoom = oI, t1.state_zoom = oP, t1.zoom_in = !1, t1.zoom_out = !1, t1.location_zoom = oO, t1.zoom_to_popup = tF, t1.back = oQ, t1.popup = oL, t1.pulse = oN, t1.pulse_state = oX, t1.popup_hide = oM, t1.zoom_level = "out", t1.ignore_clicks = !1, t1.zoom_level_id = !1, t1.disable_urls = oV, t1.enable_urls = oY, t1.disable_popups = oH, t1.enable_popups = oq, t1.refresh = o6, t1.refresh_state = oD, t1.loaded = !0, t1.resize = o1, t1.trial = c, t1.zoom_ratio = 1 6488 } 6489 6490 function oU() { 6491 t1.states = ts, t1.regions = tl, t1.locations = tf, t1.labels = tu, t1.tooltip = tz 6492 } 6493 oZ(), o4() 6494 } 6495 window[e] = d, n.docReady(function() { 6496 if (function e(t, o) { 6497 var i = d.hooks[t]; 6498 i && i.apply(null, o); 6499 for (var n = d.plugin_hooks[t], r = 0; r < n.length; r++) { 6500 var i = n[r]; 6501 i && i.apply(null, o) 6502 } 6503 }("ready"), !window[e].loaded) 6504 for (var t = 0; t < u.length; t++) { 6505 var o = u[t]; 6506 o && o.mapdata && "no" != o.mapdata.main_settings.auto_load && function(e) { 6507 setTimeout(function() { 6508 e.load() 6509 }, 1) 6510 }(o) 6511 } 6512 }), u.push(d) 6513}("simplemaps_usmap");
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.