Complete Healthcare Software Solutions

Best Healthcare Software that fill the gaps between providers and patients to improve patient monitoring outcomes.

– One Healthcare App for All Care Solution
– Better Employee & Patient Management
– 100% Customer Satisfaction
– Smart & Customizable 
Home

Complete Healthcare Software Solutions With Hippa Compliant

Home Healthcare Software Provider in USA

Increase productivity and reduce costs with our Hipaa Compliant homecare software.

Home
Customer Relationship Management

Be on top of the clients' plan renewals and auto-tracking for the plans and client subscription to the services.

Home
Streamlined Revenue

Be on top of the clients' plan renewals and auto-tracking for the plans and client subscription to the services.

Home
Improve Customer satisfaction

Be on top of the clients' plan renewals and auto-tracking for the plans and client subscription to the services.

Home
Paperless office

Be on top of the clients' plan renewals and auto-tracking for the plans and client subscription to the services.

Home
Scale and Grow

Be on top of the clients' plan renewals and auto-tracking for the plans and client subscription to the services.

Home
Marketplace compatible

Be on top of the clients' plan renewals and auto-tracking for the plans and client subscription to the services.

How Much Will myEZcare Software Cost You?

Top Homecare Software Provider in USA

What We Provide in Health Care Management Software

One-Stop solution for medical & data records, patient monitoring, evv, private duty, scheduling, billing, claims and all Healthcare service management.

Our Clients

Our Clients in Healthcare Business

Testimonials

We appreciatehonor, and hear to the feedback that we admit from our guests by perfecting our services so that they feel they’re being heard.

0
Number of Clients
0
Number of patients
0
Number of time sheet
0
Claims processed

Helping Agencies All Across USA

Map Example
var simplemaps_usmap_mapdata = { main_settings: { //General settings width: "responsive", //or 'responsive' background_color: "#FFFFFF", background_transparent: "yes", popups: "detect", //State defaults state_description: "Status:Aggregator Selected,Aggregator:Open", state_color: "#88A4BC", state_hover_color: "#3B729F", border_size: 1.5, border_color: "#ffffff", all_states_inactive: "no", all_states_zoomable: "no", //Location defaults location_description: "Model:Type, Status:Open", location_color: "#FF0067", location_opacity: 0.8, location_hover_opacity: 1, location_url: "", location_size: 25, location_type: "square", location_border_color: "#FFFFFF", location_border: 2, location_hover_border: 2.5, all_locations_inactive: "no", all_locations_hidden: "no", //Label defaults label_color: "#ffffff", label_hover_color: "#ffffff", label_size: 22, label_font: "Arial", hide_labels: "no", //Zoom settings manual_zoom: "yes", back_image: "no", arrow_box: "no", navigation_size: "40", navigation_color: "#f7f7f7", navigation_border_color: "#636363", initial_back: "no", initial_zoom: -1, initial_zoom_solo: "no", region_opacity: 1, region_hover_opacity: 0.6, zoom_out_incrementally: "yes", zoom_percentage: 0.99, zoom_time: 0.5, //Popup settings popup_color: "white", popup_opacity: 0.9, popup_shadow: 1, popup_corners: 5, popup_font: "12px/1.5 Verdana, Arial, Helvetica, sans-serif", popup_nocss: "no", //Advanced settings div: "map", auto_load: "yes", rotate: "0", url_new_tab: "yes", images_directory: "default", import_labels: "no", fade_time: 0.1, link_text: "View Website" }, state_specific: { HI: { name: "Hawaii", description: "default", color: "default", hover_color: "default", url: "default" }, AK: { name: "Alaska", description: "default", color: "default", hover_color: "default", url: "https://www.myezcare.com/electronic-visit-verification-evv-state-alaska-guide/" }, FL: { name: "Florida", description: "default", color: "default", hover_color: "default", url: "default", inactive: "no" }, NH: { name: "New Hampshire", description: "default", color: "default", hover_color: "default", url: "default" }, VT: { name: "Vermont", description: "default", color: "default", hover_color: "default", url: "default" }, ME: { name: "Maine", description: "default", color: "default", hover_color: "default", url: "default" }, RI: { name: "Rhode Island", description: "default", color: "default", hover_color: "default", url: "default" }, NY: { name: "New York", description: "default", color: "default", hover_color: "default", url: "default" }, PA: { name: "Pennsylvania", description: "default", color: "default", hover_color: "default", url: "default" }, NJ: { name: "New Jersey", description: "default", color: "default", hover_color: "default", url: "default" }, DE: { name: "Delaware", description: "default", color: "default", hover_color: "default", url: "default" }, MD: { name: "Maryland", description: "default", color: "default", hover_color: "default", url: "default" }, VA: { name: "Virginia", description: "default", color: "default", hover_color: "default", url: "default" }, WV: { name: "West Virginia", description: "default", color: "default", hover_color: "default", url: "default" }, OH: { name: "Ohio", description: "default", color: "default", hover_color: "default", url: "default" }, IN: { name: "Indiana", description: "default", color: "default", hover_color: "default", url: "default" }, IL: { name: "Illinois", description: "default", color: "default", hover_color: "default", url: "default" }, CT: { name: "Connecticut", description: "default", color: "default", hover_color: "default", url: "default" }, WI: { name: "Wisconsin", description: "default", color: "default", hover_color: "default", url: "default" }, NC: { name: "North Carolina", description: "default", color: "default", hover_color: "default", url: "default" }, DC: { name: "District of Columbia", description: "default", color: "default", hover_color: "default", url: "default" }, MA: { name: "Massachusetts", description: "default", color: "default", hover_color: "default", url: "default" }, TN: { name: "Tennessee", description: "default", color: "default", hover_color: "default", url: "default" }, AR: { name: "Arkansas", description: "default", color: "default", hover_color: "default", url: "default" }, MO: { name: "Missouri", description: "default", color: "default", hover_color: "default", url: "default" }, GA: { name: "Georgia", description: "default", color: "default", hover_color: "default", url: "default" }, SC: { name: "South Carolina", description: "default", color: "default", hover_color: "default", url: "default" }, KY: { name: "Kentucky", description: "default", color: "default", zoomable: "no", hover_color: "default", url: "default" }, AL: { name: "Alabama", description: "default", color: "default", hover_color: "default", url: "default" }, LA: { name: "Louisiana", description: "default", color: "default", hover_color: "default", url: "default" }, MS: { name: "Mississippi", description: "default", color: "default", hover_color: "default", url: "default" }, IA: { name: "Iowa", description: "default", color: "default", hover_color: "default", url: "default" }, MN: { name: "Minnesota", description: "default", color: "default", hover_color: "default", url: "default" }, OK: { name: "Oklahoma", description: "default", color: "default", hover_color: "default", url: "default" }, TX: { name: "Texas", description: "default", color: "default", hover_color: "default", url: "default" }, NM: { name: "New Mexico", description: "default", color: "default", hover_color: "default", url: "default" }, KS: { name: "Kansas", description: "default", color: "default", hover_color: "default", url: "default" }, NE: { name: "Nebraska", description: "default", color: "default", hover_color: "default", url: "default" }, SD: { name: "South Dakota", description: "default", color: "default", hover_color: "default", url: "default" }, ND: { name: "North Dakota", description: "default", color: "default", hover_color: "default", url: "default" }, WY: { name: "Wyoming", description: "default", color: "default", hover_color: "default", url: "default" }, MT: { name: "Montana", description: "default", color: "default", hover_color: "default", url: "default" }, CO: { name: "Colorado", description: "default", color: "default", hover_color: "default", url: "default" }, UT: { name: "Utah", description: "default", color: "default", hover_color: "default", url: "default" }, AZ: { name: "Arizona", description: "default", color: "default", hover_color: "default", url: "default" }, NV: { name: "Nevada", description: "default", color: "default", hover_color: "default", url: "default" }, OR: { name: "Oregon", description: "default", color: "default", hover_color: "default", url: "default" }, WA: { name: "Washington", description: "default", color: "default", hover_color: "default", url: "default" }, CA: { name: "California", description: "default", color: "default", hover_color: "default", url: "default" }, MI: { name: "Michigan", description: "default", color: "default", hover_color: "default", url: "default" }, ID: { name: "Idaho", description: "default", color: "default", hover_color: "default", url: "default" }, GU: { name: "Guam", description: "default", color: "default", hover_color: "default", url: "default", hide: "yes" }, VI: { name: "Virgin Islands", description: "default", color: "default", hover_color: "default", url: "default", hide: "yes" }, PR: { name: "Puerto Rico", description: "default", color: "default", hover_color: "default", url: "default", hide: "yes" }, AS: { name: "American Samoa", description: "default", color: "default", hover_color: "default", url: "default", hide: "yes" }, MP: { name: "Northern Mariana Islands", description: "default", color: "default", hover_color: "default", url: "default", hide: "yes" } }, locations: { "0": { name: "New York", lat: 40.71, lng: -74, description: "default", color: "default", url: "default", type: "default", size: "default" }, "1": { name: "Anchorage", lat: 61.2180556, lng: -149.9002778, color: "default", type: "circle" } }, labels: { NH: { parent_id: "NH", x: "932", y: "183", pill: "yes", width: 45, display: "all" }, VT: { parent_id: "VT", x: "883", y: "243", pill: "yes", width: 45, display: "all" }, RI: { parent_id: "RI", x: "932", y: "273", pill: "yes", width: 45, display: "all" }, NJ: { parent_id: "NJ", x: "883", y: "273", pill: "yes", width: 45, display: "all" }, DE: { parent_id: "DE", x: "883", y: "303", pill: "yes", width: 45, display: "all" }, MD: { parent_id: "MD", x: "932", y: "303", pill: "yes", width: 45, display: "all" }, DC: { parent_id: "DC", x: "884", y: "332", pill: "yes", width: 45, display: "all" }, MA: { parent_id: "MA", x: "932", y: "213", pill: "yes", width: 45, display: "all" }, CT: { parent_id: "CT", x: "932", y: "243", pill: "yes", width: 45, display: "all" }, HI: { parent_id: "HI", x: 305, y: 565, pill: "yes" }, AK: { parent_id: "AK", x: "113", y: "495" }, FL: { parent_id: "FL", x: "773", y: "510" }, ME: { parent_id: "ME", x: "893", y: "85" }, NY: { parent_id: "NY", x: "815", y: "158" }, PA: { parent_id: "PA", x: "786", y: "210" }, VA: { parent_id: "VA", x: "790", y: "282" }, WV: { parent_id: "WV", x: "744", y: "270" }, OH: { parent_id: "OH", x: "700", y: "240" }, IN: { parent_id: "IN", x: "650", y: "250" }, IL: { parent_id: "IL", x: "600", y: "250" }, WI: { parent_id: "WI", x: "575", y: "155" }, NC: { parent_id: "NC", x: "784", y: "326" }, TN: { parent_id: "TN", x: "655", y: "340" }, AR: { parent_id: "AR", x: "548", y: "368" }, MO: { parent_id: "MO", x: "548", y: "293" }, GA: { parent_id: "GA", x: "718", y: "405" }, SC: { parent_id: "SC", x: "760", y: "371" }, KY: { parent_id: "KY", x: "680", y: "300" }, AL: { parent_id: "AL", x: "655", y: "405" }, LA: { parent_id: "LA", x: "550", y: "435" }, MS: { parent_id: "MS", x: "600", y: "405" }, IA: { parent_id: "IA", x: "525", y: "210" }, MN: { parent_id: "MN", x: "506", y: "124" }, OK: { parent_id: "OK", x: "460", y: "360" }, TX: { parent_id: "TX", x: "425", y: "435" }, NM: { parent_id: "NM", x: "305", y: "365" }, KS: { parent_id: "KS", x: "445", y: "290" }, NE: { parent_id: "NE", x: "420", y: "225" }, SD: { parent_id: "SD", x: "413", y: "160" }, ND: { parent_id: "ND", x: "416", y: "96" }, WY: { parent_id: "WY", x: "300", y: "180" }, MT: { parent_id: "MT", x: "280", y: "95" }, CO: { parent_id: "CO", x: "320", y: "275" }, UT: { parent_id: "UT", x: "223", y: "260" }, AZ: { parent_id: "AZ", x: "205", y: "360" }, NV: { parent_id: "NV", x: "140", y: "235" }, OR: { parent_id: "OR", x: "100", y: "120" }, WA: { parent_id: "WA", x: "130", y: "55" }, ID: { parent_id: "ID", x: "200", y: "150" }, CA: { parent_id: "CA", x: "79", y: "285" }, MI: { parent_id: "MI", x: "663", y: "185" }, PR: { parent_id: "PR", x: "620", y: "545" }, GU: { parent_id: "GU", x: "550", y: "540" }, VI: { parent_id: "VI", x: "680", y: "519" }, MP: { parent_id: "MP", x: "570", y: "575" }, AS: { parent_id: "AS", x: "665", y: "580" } } }; /*Copyright 2010-2021 Simplemaps.com html5usmapv4.17 - trial version Use pursuant to license agreement at https://simplemaps.com/license */ /* shifty - v1.5.3 - http://jeremyckahn.github.io/shifty, embedded within map logic*/ /* 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. */ !function (t) { var e, f, p, a, d, g, x, y, m; t.eve = (e = "0.4.2", f = "hasOwnProperty", p = /[\.\/]/, a = function () { }, d = function (t, e) { return t - e }, (m = function (t, e) { t = String(t); var r, i = x, n = Array.prototype.slice.call(arguments, 2), s = m.listeners(t), a = 0, o = [], l = {}, h = [], u = g; g = t; 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])); for (o.sort(d); o[a] < 0;)if (r = l[o[a++]], h.push(r.apply(e, n)), x) return x = i, h; for (c = 0; c < f; c++)if ("zIndex" in (r = s[c])) if (r.zIndex == o[a]) { if (h.push(r.apply(e, n)), x) break; do { if ((r = l[o[++a]]) && h.push(r.apply(e, n)), x) break } while (r) } else l[r.zIndex] = r; else if (h.push(r.apply(e, n)), x) break; return x = i, g = u, h.length ? h : null })._events = y = { n: {} }, m.listeners = function (t) { 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++) { for (a = [], n = 0, s = h.length; n < s; n++)for (r = [(l = h[n].n)[o[c]], l["*"]], i = 2; i--;)(e = r[i]) && (a.push(e), u = u.concat(e.f || [])); h = a } return u }, m.on = function (t, e) { if (t = String(t), "function" != typeof e) return function () { }; 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]] = { n: {} }); for (i.f = i.f || [], n = 0, s = i.f.length; n < s; n++)if (i.f[n] == e) return a; return i.f.push(e), function (t) { +t == +t && (e.zIndex = +t) } }, m.f = function (t) { var e = [].slice.call(arguments, 1); return function () { m.apply(null, [t, null].concat(e).concat([].slice.call(arguments, 0))) } }, m.stop = function () { x = 1 }, m.nt = function (t) { return t ? new RegExp("(?:\\.|\\/|^)" + t + "(?:\\.|\\/|$)").test(g) : g }, m.nts = function () { return g.split(p) }, m.off = m.unbind = function (t, e) { if (t) { for (var r, i, n, s = t.split(p), a = [y], o = 0, l = s.length; o < l; o++)for (u = 0; u < a.length; u += n.length - 2) { if (n = [u, 1], r = a[u].n, "*" != s[o]) r[s[o]] && n.push(r[s[o]]); else for (i in r) r[f](i) && n.push(r[i]); a.splice.apply(a, n) } for (o = 0, l = a.length; o < l; o++)for (r = a[o]; r.n;) { if (e) { if (r.f) { for (u = 0, c = r.f.length; u < c; u++)if (r.f[u] == e) { r.f.splice(u, 1); break } r.f.length || delete r.f } for (i in r.n) if (r.n[f](i) && r.n[i].f) { for (var h = r.n[i].f, u = 0, c = h.length; u < c; u++)if (h[u] == e) { h.splice(u, 1); break } h.length || delete r.n[i].f } } else for (i in delete r.f, r.n) r.n[f](i) && r.n[i].f && delete r.n[i].f; r = r.n } } else m._events = y = { n: {} } }, m.once = function (t, e) { var r = function () { return m.unbind(t, r), e.apply(this, arguments) }; return m.on(t, r) }, m.version = e, m.toString = function () { return "You are running Eve " + e }, m) }(this), function (t) { !function (t, N) { function j(t) { if (j.is(t, "function")) return i ? t() : N.on("raphael.DOMload", t); if (j.is(t, v)) return j._engine.create[x](j, t.splice(0, 3 + j.is(t[0], F))).add(t); var e = Array.prototype.slice.call(arguments, 0); if (j.is(e[e.length - 1], "function")) { var r = e.pop(); return i ? r.call(j._engine.create[x](j, e)) : N.on("raphael.DOMload", function () { r.call(j._engine.create[x](j, e)) }) } return j._engine.create[x](j, arguments) } j.version = "2.1.0", j.eve = N; function s(t, e) { return I(t) - I(e) } function e(t, e, r, i) { return null == i && (i = r), [["M", t, e], ["m", 0, -i], ["a", r, i, 0, 1, 1, 0, 2 * i], ["a", r, i, 0, 1, 1, 0, -2 * i], ["z"]] } var i, E = /[, ]+/, a = { circle: 1, rect: 1, path: 1, ellipse: 1, text: 1, image: 1 }, n = /\{(\d+)\}/g, L = "hasOwnProperty", d = { doc: document, win: t }, r = { was: Object.prototype[L].call(d.win, "Raphael"), is: d.win.Raphael }, o = function () { this.ca = this.customAttributes = {} }, x = "apply", M = "concat", g = "ontouchstart" in d.win || d.win.DocumentTouch && d.doc instanceof DocumentTouch, w = " ", P = String, z = "split", l = "click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[z](w), h = { mousedown: "touchstart", mousemove: "touchmove", mouseup: "touchend" }, y = P.prototype.toLowerCase, B = Math, _ = B.max, k = B.min, S = B.abs, m = B.pow, T = B.PI, F = "number", u = "string", v = "array", c = Object.prototype.toString, 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), p = { NaN: 1, Infinity: 1, "-Infinity": 1 }, R = /^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/, C = B.round, I = parseFloat, b = parseInt, A = P.prototype.toUpperCase, q = j._availableAttrs = { "arrow-end": "none", "arrow-start": "none", blur: 0, "clip-rect": "0 0 1e9 1e9", cursor: "default", cx: 0, cy: 0, fill: "#fff", "fill-opacity": 1, font: '10px "Arial"', "font-family": '"Arial"', "font-size": "10", "font-style": "normal", "font-weight": 400, gradient: 0, height: 0, href: "http://raphaeljs.com/", "letter-spacing": 0, opacity: 1, path: "M0,0", r: 0, rx: 0, ry: 0, src: "", stroke: "#000", "stroke-dasharray": "", "stroke-linecap": "butt", "stroke-linejoin": "butt", "stroke-miterlimit": 0, "stroke-opacity": 1, "stroke-width": 1, target: "_blank", "text-anchor": "middle", title: "Raphael", transform: "", width: 0, x: 0, y: 0 }, D = j._availableAnimAttrs = { blur: F, "clip-rect": "csv", cx: F, cy: F, fill: "colour", "fill-opacity": F, "font-size": F, height: F, opacity: F, path: "path", r: F, rx: F, ry: F, stroke: "colour", "stroke-opacity": F, "stroke-width": F, transform: "transform", width: F, x: F, y: F }, 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]*/, O = { hs: 1, rg: 1 }, Y = /,?([achlmqrstvxz]),?/gi, 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, 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, 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, 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]*([^\)]+?)\))?/, {}), U = function (t) { return t }, $ = j._rectPath = function (t, e, r, i, n) { return n ? [["M", t + n, e], ["l", r - 2 * n, 0], ["a", n, n, 0, 0, 1, n, n], ["l", 0, i - 2 * n], ["a", n, n, 0, 0, 1, -n, n], ["l", 2 * n - r, 0], ["a", n, n, 0, 0, 1, -n, -n], ["l", 0, 2 * n - i], ["a", n, n, 0, 0, 1, n, -n], ["z"]] : [["M", t, e], ["l", r, 0], ["l", 0, i], ["l", -r, 0], ["z"]] }, Z = j._getPath = { path: function (t) { return t.attr("path") }, circle: function (t) { t = t.attrs; return e(t.cx, t.cy, t.r) }, ellipse: function (t) { t = t.attrs; return e(t.cx, t.cy, t.rx, t.ry) }, rect: function (t) { t = t.attrs; return $(t.x, t.y, t.width, t.height, t.r) }, image: function (t) { t = t.attrs; return $(t.x, t.y, t.width, t.height) }, text: function (t) { t = t._getBBox(); return $(t.x, t.y, t.width, t.height) }, set: function (t) { t = t._getBBox(); return $(t.x, t.y, t.width, t.height) } }, Q = j.mapPath = function (t, e) { if (!e) return t; for (var r, i, n, s, a, o = 0, l = (t = Ct(t)).length; o < l; o++)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; return t }; 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) { var J, K = d.doc.createElement("div"); if (K.innerHTML = '', (J = K.firstChild).style.behavior = "url(#default#VML)", !J || "object" != typeof J.adj) return j.type = ""; K = null } function tt(t) { if ("function" == typeof t || Object(t) !== t) return t; var e, r = new t.constructor; for (e in t) t[L](e) && (r[e] = tt(t[e])); return r } 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) { 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 }, j.angle = function (t, e, r, i, n, s) { if (null != n) return j.angle(t, e, n, s) - j.angle(r, i, n, s); r = t - r, i = e - i; return r || i ? (180 + 180 * B.atan2(-i, -r) / T + 360) % 360 : 0 }, j.rad = function (t) { return t % 360 * T / 180 }, j.deg = function (t) { return 180 * t / T % 360 }, j.snapTo = function (t, e, r) { if (r = j.is(r, "finite") ? r : 10, j.is(t, v)) { for (var i = t.length; i--;)if (S(t[i] - e) <= r) return t[i] } else { var n = e % (t = +t); if (n < r) return e - n; if (t - r < n) return e - n + t } return e }; j.createUUID = function (t, e) { return function () { return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(t, e).toUpperCase() } }(/[xy]/g, function (t) { var e = 16 * B.random() | 0; return ("x" == t ? e : 3 & e | 8).toString(16) }); j.setWindow = function (t) { N("raphael.setWindow", j, d.win, t), d.win = t, d.doc = d.win.document, j._engine.initWin && j._engine.initWin(d.win) }; function et() { return "hsb(" + [this.h, this.s, this.b] + ")" } function rt() { return "hsl(" + [this.h, this.s, this.l] + ")" } function it() { return this.hex } function nt(t, e, r) { var i; 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] } function st(t, e, r, i) { return r = { r: t *= 255, g: e *= 255, b: r *= 255, hex: j.rgb(t, e, r), toString: it }, j.is(i, "finite") && (r.opacity = i), r } var at = function (t) { if (j.vml) { var r, i = /^\s+|\s+$/g; try { var e = new ActiveXObject("htmlfile"); e.write(""), e.close(), r = e.body } catch (t) { r = createPopup().document.body } var n = r.createTextRange(); at = ot(function (t) { try { r.style.color = P(t).replace(i, ""); var e = n.queryCommandValue("ForeColor"); return "#" + ("000000" + (e = (255 & e) <>> 16).toString(16)).slice(-6) } catch (t) { return "none" } }) } else { var s = d.doc.createElement("i"); s.title = "Raphaël Colour Picker", s.style.display = "none", d.doc.body.appendChild(s), at = ot(function (t) { return s.style.color = t, d.doc.defaultView.getComputedStyle(s, "").getPropertyValue("color") }) } return at(t) }; function ot(n, s, a) { function o() { var t = Array.prototype.slice.call(arguments, 0), e = t.join("␀"), r = o.cache = o.cache || {}, i = o.count = o.count || []; return r[L](e) ? function (t, e) { for (var r = 0, i = t.length; r < i; r++)if (t[r] === e) return t.push(t.splice(r, 1)[0]) }(i, e) : (1e3 <= i.length && delete r[i.shift()], i.push(e), r[e] = n[x](s, t)), a ? a(r[e]) : r[e] } return o } j.color = function (t) { var e; 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 = { hex: "none" }).r = t.g = t.b = t.h = t.s = t.v = t.l = -1), t.toString = it, t }, j.hsb2rgb = function (t, e, r, i) { var n, s, a; 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) }, j.hsl2rgb = function (t, e, r, i) { var n, s, a; 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) }, j.rgb2hsb = function (t, e, r) { var i, n; return t = (r = nt(t, e, r))[0], e = r[1], r = r[2], { 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, s: 0 == n ? 0 : n / i, b: i, toString: et } }, j.rgb2hsl = function (t, e, r) { var i, n, s; 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, { 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, s: 0 == s ? 0 : i < .5 ? s / (2 * i) : s / (2 - 2 * i), l: i, toString: rt } }, j._path2string = function () { return this.join(",").replace(Y, "$1") }; j._preload = function (t, e) { var r = d.doc.createElement("img"); r.style.cssText = "position:absolute;left:-9999em;top:-9999em", r.onload = function () { e.call(this), this.onload = null, d.doc.body.removeChild(this) }, r.onerror = function () { d.doc.body.removeChild(this) }, d.doc.body.appendChild(r), r.src = t }; function lt() { return this.hex } function ht(t, e) { for (var r = [], i = 0, n = t.length; i < n - 2 * !e; i += 2) { var s = [{ x: +t[i - 2], y: +t[i - 1] }, { x: +t[i], y: +t[i + 1] }, { x: +t[i + 2], y: +t[i + 3] }, { x: +t[i + 4], y: +t[i + 5] }]; e ? i ? n - 4 == i ? s[3] = { x: +t[0], y: +t[1] } : n - 2 == i && (s[2] = { x: +t[0], y: +t[1] }, s[3] = { x: +t[2], y: +t[3] }) : s[0] = { x: +t[n - 2], y: +t[n - 1] } : n - 4 == i ? s[3] = s[2] : i || (s[0] = { x: +t[i], y: +t[i + 1] }), 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]) } return r } j.getRGB = ot(function (t) { if (!t || (t = P(t)).indexOf("-") + 1) return { r: -1, g: -1, b: -1, hex: "none", error: 1, toString: lt }; if ("none" == t) return { r: -1, g: -1, b: -1, hex: "none", toString: lt }; O[L](t.toLowerCase().substring(0, 2)) || "#" == t.charAt() || (t = at(t)); var e, r, i, n, s, a = t.match(f); 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 = { r: e, g: r, b: i, toString: lt }).hex = "#" + (16777216 | i | r << 8 | e << 16).toString(16).slice(1), j.is(n, "finite") && (a.opacity = n), a)) : { r: -1, g: -1, b: -1, hex: "none", error: 1, toString: lt } }, j), j.hsb = ot(function (t, e, r) { return j.hsb2rgb(t, e, r).hex }), j.hsl = ot(function (t, e, r) { return j.hsl2rgb(t, e, r).hex }), j.rgb = ot(function (t, e, r) { return "#" + (16777216 | r | e << 8 | t << 16).toString(16).slice(1) }), j.getColor = function (t) { var e = this.getColor.start = this.getColor.start || { h: 0, s: 1, b: t || .75 }, t = this.hsb2rgb(e.h, e.s, e.b); return e.h += .075, 1 < e.h && (e.h = 0, e.s -= .2, e.s <= 0 && (this.getColor.start = { h: 0, s: 1, b: e.b })), t.hex }, j.getColor.reset = function () { delete this.start }, j.parsePathString = function (t) { if (!t) return null; var e = ut(t); if (e.arr) return bt(e.arr); var s = { a: 7, c: 6, h: 1, l: 2, m: 2, r: 4, q: 4, s: 4, t: 2, v: 1, z: 0 }, a = []; return j.is(t, v) && j.is(t[0], v) && (a = bt(t)), a.length || P(t).replace(G, function (t, e, r) { var i = [], n = e.toLowerCase(); if (r.replace(X, function (t, e) { e && i.push(+e) }), "m" == n && 2 = s[n] && (a.push([e][M](i.splice(0, s[n]))), s[n]);); }), a.toString = j._path2string, e.arr = bt(a), a }, j.parseTransformString = ot(function (t) { if (!t) return null; var n = []; return j.is(t, v) && j.is(t[0], v) && (n = bt(t)), n.length || P(t).replace(W, function (t, e, r) { var i = []; y.call(e); r.replace(X, function (t, e) { e && i.push(+e) }), n.push([e][M](i)) }), n.toString = j._path2string, n }); var ut = function (e) { var r = ut.ps = ut.ps || {}; return r[e] ? r[e].sleep = 100 : r[e] = { sleep: 100 }, setTimeout(function () { for (var t in r) r[L](t) && t != e && (r[t].sleep--, r[t].sleep || delete r[t]) }), r[e] }; function ct(t, e, r, i, n) { return t * (t * (-3 * e + 9 * r - 9 * i + 3 * n) + 6 * e - 12 * r + 6 * i) - 3 * e + 3 * r } function ft(t, e, r, i, n, s, a, o, l) { null == l && (l = 1); 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++) { var d = h * u[p] + h, g = ct(d, t, r, n, a), d = ct(d, e, i, s, o), d = g * g + d * d; f += c[p] * B.sqrt(d) } return h * f } function pt(t, e, r) { var i = j.bezierBBox(t), n = j.bezierBBox(e); if (!j.isBBoxIntersect(i, n)) return r ? 0 : []; 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++) { var f = j.findDotsAtSegment.apply(j, t.concat(c / s)); o.push({ x: f.x, y: f.y, t: c / s }) } for (c = 0; c < a + 1; c++)f = j.findDotsAtSegment.apply(j, e.concat(c / a)), l.push({ x: f.x, y: f.y, t: c / a }); for (c = 0; c < s; c++)for (var p = 0; p < a; p++) { var d = o[c], g = o[c + 1], x = l[p], y = l[p + 1], m = S(g.x - d.x) < .001 ? "y" : "x", v = S(y.x - x.x) < .001 ? "y" : "x", b = function (t, e, r, i, n, s, a, o) { if (!(_(t, r) _(n, a) || _(e, i) _(s, o))) { var l = (t * i - e * r) * (n - a) - (t - r) * (n * o - s * a), h = (t * i - e * r) * (s - o) - (e - i) * (n * o - s * a), u = (t - r) * (s - o) - (e - i) * (n - a); if (u) { var c = l / u, l = h / u, h = +c.toFixed(2), u = +l.toFixed(2); if (!(h +_(t, r).toFixed(2) || h +_(n, a).toFixed(2) || u +_(e, i).toFixed(2) || u +_(s, o).toFixed(2))) return { x: c, y: l } } } }(d.x, d.y, g.x, g.y, x.x, x.y, y.x, y.y); 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({ x: b.x, y: b.y, t1: k(d, 1), t2: k(x, 1) }))) } return u } function dt(t, e, r) { t = j._path2curve(t), e = j._path2curve(e); for (var i, n, s, a, o, l, h, u, c, f, p = r ? 0 : [], d = 0, g = t.length; d < g; d++) { var x = t[d]; if ("M" == x[0]) i = o = x[1], n = l = x[2]; else { 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); for (var y = 0, m = e.length; y < m; y++) { var v = e[y]; if ("M" == v[0]) s = h = v[1], a = u = v[2]; else { 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); var b = pt(c, f, r); if (r) p += b; else { for (var _ = 0, w = b.length; _ < w; _++)b[_].segment1 = d, b[_].segment2 = y, b[_].bez1 = c, b[_].bez2 = f; p = p.concat(b) } } } } } return p } j.findDotsAtSegment = function (t, e, r, i, n, s, a, o, l) { var h = 1 - l, u = m(h, 3), c = m(h, 2), f = l * l, p = f * l, d = u * t + 3 * c * l * r + 3 * h * l * l * n + p * a, g = u * e + 3 * c * l * i + 3 * h * l * l * s + p * o, u = t + 2 * l * (r - t) + f * (n - 2 * r + t), c = e + 2 * l * (i - e) + f * (s - 2 * i + e), p = r + 2 * l * (n - r) + f * (a - 2 * n + r), f = i + 2 * l * (s - i) + f * (o - 2 * s + i), r = h * t + l * r, i = h * e + l * i, a = h * n + l * a, l = h * s + l * o, o = 90 - 180 * B.atan2(u - p, c - f) / T; return (p < u || c = t.x && e = t.y && r <= t.y2 }, j.isBBoxIntersect = function (t, e) { var r = j.isPointInsideBBox; 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.x || e.x t.x) && (t.y e.y || e.y t.y) }, j.pathIntersection = function (t, e) { return dt(t, e) }, j.pathIntersectionNumber = function (t, e) { return dt(t, e, 1) }, j.isPointInsidePath = function (t, e, r) { var i = j.pathBBox(t); return j.isPointInsideBBox(i, e, r) && dt(t, [["M", e, r], ["H", i.x2 + 10]], 1) % 2 == 1 }, j._removedFactory = function (t) { return function () { N("raphael.log", null, "Raphaël: you are calling to method “" + t + "” of removed object", t) } }; function gt(t, e, r, i) { return [t, e, r, i, r, i] } function xt(t, e, r, i, n, s) { 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] } function yt(t, e, r, i, n, s, a, o, l) { var h = 1 - l; return { x: m(h, 3) * t + 3 * m(h, 2) * l * r + 3 * h * l * l * n + m(l, 3) * a, y: m(h, 3) * e + 3 * m(h, 2) * l * i + 3 * h * l * l * s + m(l, 3) * o } } function mt(t) { var e = t[0]; switch (e.toLowerCase()) { case "t": return [e, 0, 0]; case "m": return [e, 1, 0, 0, 1, 0, 0]; case "r": return 4 == t.length ? [e, 0, t[2], t[3]] : [e, 0]; case "s": return 5 == t.length ? [e, 1, 1, t[3], t[4]] : 3 == t.length ? [e, 1, 1] : [e, 1] } } var vt = j.pathBBox = function (t) { var e = ut(t); if (e.bbox) return tt(e.bbox); if (!t) return { x: 0, y: 0, width: 0, height: 0, x2: 0, y2: 0 }; 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(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]); var u = k[x](0, a), c = k[x](0, o), f = _[x](0, a), p = _[x](0, o), d = f - u, g = p - c, g = { x: u, y: c, x2: f, y2: p, width: d, height: g, cx: u + d / 2, cy: c + g / 2 }; return e.bbox = tt(g), g }, bt = function (t) { t = tt(t); return t.toString = j._path2string, t }, o = j._pathToRelative = function (t) { var e = ut(t); if (e.rel) return bt(e.rel); j.is(t, v) && j.is(t && t[0], v) || (t = j.parsePathString(t)); var r = [], i = 0, n = 0, s = 0, a = 0, o = 0; "M" == t[0][0] && (s = i = t[0][1], a = n = t[0][2], o++, r.push(["M", i, n])); for (var l = o, h = t.length; l < h; l++) { var u = r[l] = [], c = t[l]; if (c[0] != y.call(c[0])) switch (u[0] = y.call(c[0]), u[0]) { case "a": 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); break; case "v": u[1] = +(c[1] - n).toFixed(3); break; case "m": s = c[1], a = c[2]; default: for (var f = 1, p = c.length; f < p; f++)u[f] = +(c[f] - (f % 2 ? i : n)).toFixed(3) } else { u = r[l] = [], "m" == c[0] && (s = c[1] + i, a = c[2] + n); for (var d = 0, g = c.length; d < g; d++)r[l][d] = c[d] } var x = r[l].length; switch (r[l][0]) { case "z": i = s, n = a; break; case "h": i += +r[l][x - 1]; break; case "v": n += +r[l][x - 1]; break; default: i += +r[l][x - 2], n += +r[l][x - 1] } } return r.toString = j._path2string, e.rel = bt(r), r }, _t = j._pathToAbsolute = function (t) { var e = ut(t); if (e.abs) return bt(e.abs); if (j.is(t, v) && j.is(t && t[0], v) || (t = j.parsePathString(t)), !t || !t.length) return [["M", 0, 0]]; var r = [], i = 0, n = 0, s = 0, a = 0, o = 0; "M" == t[0][0] && (s = i = +t[0][1], a = n = +t[0][2], o++, r[0] = ["M", i, n]); 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++) { if (r.push(l = []), (h = t[c])[0] != A.call(h[0])) switch (l[0] = A.call(h[0]), l[0]) { case "A": 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); break; case "V": l[1] = +h[1] + n; break; case "H": l[1] = +h[1] + i; break; case "R": 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; r.pop(), r = r[M](ht(p, u)); break; case "M": s = +h[1] + i, a = +h[2] + n; default: for (d = 1, g = h.length; d < g; d++)l[d] = +h[d] + (d % 2 ? i : n) } 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)); else for (var x = 0, y = h.length; x < y; x++)l[x] = h[x]; switch (l[0]) { case "Z": i = s, n = a; break; case "H": i = l[1]; break; case "V": n = l[1]; break; case "M": s = l[l.length - 2], a = l[l.length - 1]; default: i = l[l.length - 2], n = l[l.length - 1] } } return r.toString = j._path2string, e.abs = bt(r), r }, wt = function (t, e, r, i, n, s, a, o, l, h) { var u = 120 * T / 180, c = T / 180 * (+n || 0), f = [], p = ot(function (t, e, r) { return { x: t * B.cos(r) - e * B.sin(r), y: t * B.sin(r) + e * B.cos(r) } }); 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 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; var m = B.cos(b), v = B.sin(b), b = B.cos(_), _ = B.sin(_), y = B.tan(y / 4), r = 4 / 3 * r * y, i = 4 / 3 * i * y, y = [t, e], m = [t + r * v, e - i * m], b = [o + r * _, l - i * b], l = [o, l]; if (m[0] = 2 * y[0] - m[0], m[1] = 2 * y[1] - m[1], h) return [m, b, l][M](f); 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; return w }, kt = ot(function (t, e, r, i, n, s, a, o) { var l, h = n - 2 * r + t - (a - 2 * n + r), u = 2 * (r - t) - 2 * (n - r), c = t - r, f = (-u + B.sqrt(u * u - 4 * h * c)) / 2 / h, p = (-u - B.sqrt(u * u - 4 * h * c)) / 2 / h, d = [e, o], g = [t, a]; 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)), { min: { x: k[x](0, g), y: k[x](0, d) }, max: { x: _[x](0, g), y: _[x](0, d) } } }), Ct = j._path2curve = ot(function (t, e) { var r = !e && ut(t); if (!e && r.curve) return bt(r.curve); function i(t, e, r) { var i, n; if (!t) return ["C", e.x, e.y, e.x, e.y, e.x, e.y]; switch (t[0] in { T: 1, Q: 1 } || (e.qx = e.qy = null), t[0]) { case "M": e.X = t[1], e.Y = t[2]; break; case "A": t = ["C"][M](wt[x](0, [e.x, e.y][M](t.slice(1)))); break; case "S": 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)); break; case "T": "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])); break; case "Q": e.qx = t[1], e.qy = t[2], t = ["C"][M](xt(e.x, e.y, t[1], t[2], t[3], t[4])); break; case "L": t = ["C"][M](gt(e.x, e.y, t[1], t[2])); break; case "H": t = ["C"][M](gt(e.x, e.y, t[1], e.y)); break; case "V": t = ["C"][M](gt(e.x, e.y, e.x, t[1])); break; case "Z": t = ["C"][M](gt(e.x, e.y, e.X, e.Y)) }return t } function n(t, e) { if (7 < t[e].length) { t[e].shift(); for (var r = t[e]; r.length;)t.splice(e++, 0, ["C"][M](r.splice(0, 6))); t.splice(e, 1), c = _(a.length, o && o.length || 0) } } function s(t, e, r, i, n) { 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)) } for (var a = _t(t), o = e && _t(e), l = { x: 0, y: 0, bx: 0, by: 0, X: 0, Y: 0, qx: null, qy: null }, h = { x: 0, y: 0, bx: 0, by: 0, X: 0, Y: 0, qx: null, qy: null }, u = 0, c = _(a.length, o && o.length || 0); u < c; u++) { 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); var f = a[u], p = o && o[u], d = f.length, g = o && p.length; 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] } return o || (r.curve = bt(a)), o ? [a, o] : a }, null, bt), Bt = (j._parseDots = ot(function (t) { for (var e = [], r = 0, i = t.length; r < i; r++) { var n = {}, s = t[r].match(/^([^:]*):?([\d\.]*)/); if (n.color = j.getRGB(s[1]), n.color.error) return null; n.color = n.color.hex, s[2] && (n.offset = s[2] + "%"), e.push(n) } for (r = 1, i = e.length - 1; r < i; r++)if (!e[r].offset) { for (var a = I(e[r - 1].offset || 0), o = 0, l = r + 1; l < i; l++)if (e[l].offset) { o = e[l].offset; break } o || (o = 100, l = i); for (var h = ((o = I(o)) - a) / (l - r + 1); r < l; r++)a += h, e[r].offset = a + "%" } return e }), j._tear = function (t, e) { 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) }), St = (j._tofront = function (t, e) { e.top !== t && (Bt(t, e), t.next = null, t.prev = e.top, e.top.next = t, e.top = t) }, j._toback = function (t, e) { e.bottom !== t && (Bt(t, e), t.next = e.bottom, t.prev = null, e.bottom.prev = t, e.bottom = t) }, j._insertafter = function (t, e, r) { Bt(t, r), e == r.top && (r.top = t), e.next && (e.next.prev = t), t.next = e.next, (t.prev = e).next = t }, j._insertbefore = function (t, e, r) { Bt(t, r), e == r.bottom && (r.bottom = t), e.prev && (e.prev.next = t), t.prev = e.prev, (e.prev = t).next = e }, j.toMatrix = function (t, e) { var r = vt(t), t = { _: { transform: "" }, getBBox: function () { return r } }; return Tt(t, e), t.matrix }), Tt = (j.transformPath = function (t, e) { return Q(t, St(t, e)) }, j._extractTransform = function (t, e) { if (null == e) return t._.transform; e = P(e).replace(/\.{3}|\u2026/g, t._.transform || ""); var r, i = j.parseTransformString(e), n = 0, e = 0, s = 1, a = 1, o = t._, l = new Nt; if (o.transform = i || [], i) for (var h = 0, u = i.length; h < u; h++) { var c, f, p, d, g, x = i[h], y = x.length, m = P(x[0]).toLowerCase(), v = x[0] != m, b = v ? l.invert() : 0; "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 } 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 }), At = j._equaliseTransform = function (t, e) { e = P(e).replace(/\.{3}|\u2026/g, t), t = j.parseTransformString(t) || [], e = j.parseTransformString(e) || []; for (var r, i, n, s, a = _(t.length, e.length), o = [], l = [], h = 0; h < a; h++) { 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; 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]) } return { from: o, to: l } }; function Nt(t, e, r, i, n, s) { 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) } j._getContainer = function (t, e, r, i) { var n = null != i || j.is(t, "object") ? t : d.doc.getElementById(t); if (null != n) return n.tagName ? null == e ? { container: n, width: n.style.pixelWidth || n.offsetWidth, height: n.style.pixelHeight || n.offsetHeight } : { container: n, width: e, height: r } : { container: 1, x: t, y: e, width: r, height: i } }, j.pathToRelative = o, j._engine = {}, j.path2curve = Ct, j.matrix = function (t, e, r, i, n, s) { return new Nt(t, e, r, i, n, s) }, function (t) { function i(t) { return t[0] * t[0] + t[1] * t[1] } function n(t) { var e = B.sqrt(i(t)); t[0] && (t[0] /= e), t[1] && (t[1] /= e) } t.add = function (t, e, r, i, n, s) { var a, o, l, h, u = [[], [], []], c = [[this.a, this.c, this.e], [this.b, this.d, this.f], [0, 0, 1]], f = [[t, r, n], [e, i, s], [0, 0, 1]]; for (t && t instanceof Nt && (f = [[t.a, t.c, t.e], [t.b, t.d, t.f], [0, 0, 1]]), a = 0; a < 3; a++)for (o = 0; o < 3; o++) { for (l = h = 0; l < 3; l++)h += c[a][l] * f[l][o]; u[a][o] = h } 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] }, t.invert = function () { var t = this, e = t.a * t.d - t.b * t.c; 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) }, t.clone = function () { return new Nt(this.a, this.b, this.c, this.d, this.e, this.f) }, t.translate = function (t, e) { this.add(1, 0, 0, 1, t, e) }, t.scale = function (t, e, r, i) { 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) }, t.rotate = function (t, e, r) { t = j.rad(t), e = e || 0, r = r || 0; var i = +B.cos(t).toFixed(9), t = +B.sin(t).toFixed(9); this.add(i, t, -t, i, e, r), this.add(1, 0, 0, 1, -e, -r) }, t.x = function (t, e) { return t * this.a + e * this.c + this.e }, t.y = function (t, e) { return t * this.b + e * this.d + this.f }, t.get = function (t) { return +this[P.fromCharCode(97 + t)].toFixed(4) }, t.toString = function () { 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() }, t.toFilter = function () { 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')" }, t.offset = function () { return [this.e.toFixed(4), this.f.toFixed(4)] }, t.split = function () { var t = {}; t.dx = this.e, t.dy = this.f; var e = [[this.a, this.c], [this.b, this.d]]; 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; var r = -e[0][1], e = e[1][1]; 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 }, t.toTransformString = function (t) { t = t || this[z](); 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)] } }(Nt.prototype); o = navigator.userAgent.match(/Version\/(.*?)\s/) || navigator.userAgent.match(/Chrome\/(\d+)/); "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 () { var t = this.rect(-99, -99, this.width + 99, this.height + 99).attr({ stroke: "none" }); setTimeout(function () { t.remove() }) } : K.safari = function () { }; function Et() { this.returnValue = !1 } function Lt() { return this.originalEvent.preventDefault() } function Mt() { this.cancelBubble = !0 } function Pt() { return this.originalEvent.stopPropagation() } function zt(t) { var e = d.doc.documentElement.scrollTop || d.doc.body.scrollTop, r = d.doc.documentElement.scrollLeft || d.doc.body.scrollLeft; return { x: t.clientX + r, y: t.clientY + e } } function Ft(t) { 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--;) { if (e = It[a], g && t.touches) { for (var o, l = t.touches.length; l--;)if ((o = t.touches[l]).identifier == e.el._drag.id) { r = o.clientX, i = o.clientY, (t.originalEvent || t).preventDefault(); break } } else t.preventDefault(); var h, u = e.el.node, c = u.nextSibling, f = u.parentNode, p = u.style.display; 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) } } for (var Rt = d.doc.addEventListener ? function (s, t, a, o) { function e(t) { var e = zt(t); return a.call(o, t, e.x, e.y) } return s.addEventListener(t, e, !1), g && h[t] && s.addEventListener(h[t], function (t) { for (var e = zt(t), r = t, i = 0, n = t.targetTouches && t.targetTouches.length; i < n; i++)if (t.targetTouches[i].target == s) { (t = t.targetTouches[i]).originalEvent = r, t.preventDefault = Lt, t.stopPropagation = Pt; break } return a.call(o, t, e.x, e.y) }, !1), function () { return s.removeEventListener(t, e, !1), g && h[t] && s.removeEventListener(h[t], e, !1), !0 } } : d.doc.attachEvent ? function (t, e, i, n) { function r(t) { t = t || d.win.event; var e = d.doc.documentElement.scrollTop || d.doc.body.scrollTop, r = d.doc.documentElement.scrollLeft || d.doc.body.scrollLeft, r = t.clientX + r, e = t.clientY + e; return t.preventDefault = t.preventDefault || Et, t.stopPropagation = t.stopPropagation || Mt, i.call(n, t, r, e) } t.attachEvent("on" + e, r); return function () { return t.detachEvent("on" + e, r), !0 } } : void 0, It = [], jt = function (t) { j.unmousemove(Ft).unmouseup(jt); 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); It = [] }, qt = j.el = {}, Dt = l.length; Dt--;)!function (i) { j[i] = qt[i] = function (t, e) { return j.is(t, "function") && (this.events = this.events || [], this.events.push({ name: i, f: t, unbind: Rt(this.shape || this.node || d.doc, i, t, e || this) })), this }, j["un" + i] = qt["un" + i] = function (t) { 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); return this } }(l[Dt]); qt.data = function (t, e) { var r = H[this.id] = H[this.id] || {}; if (0 == arguments.length) return r; if (1 != arguments.length) return r[t] = e, N("raphael.data.set." + this.id, this, e, t), this; if (j.is(t, "object")) { for (var i in t) t[L](i) && this.data(i, t[i]); return this } return N("raphael.data.get." + this.id, this, r[t], t), r[t] }, qt.removeData = function (t) { return null == t ? H[this.id] = {} : H[this.id] && delete H[this.id][t], this }, qt.getData = function () { return tt(H[this.id] || {}) }, qt.hover = function (t, e, r, i) { return this.mouseover(t, r).mouseout(e, i || r) }, qt.unhover = function (t, e) { return this.unmouseover(t).unmouseout(e) }; var Vt = []; qt.drag = function (o, l, h, u, c, f) { function t(t) { (t.originalEvent || t).preventDefault(); var e = t.clientX, r = t.clientY, i = d.doc.documentElement.scrollTop || d.doc.body.scrollTop, n = d.doc.documentElement.scrollLeft || d.doc.body.scrollLeft; if (this._drag.id = t.identifier, g && t.touches) for (var s, a = t.touches.length; a--;)if (s = t.touches[a], this._drag.id = s.identifier, s.identifier == this._drag.id) { e = s.clientX, r = s.clientY; break } this._drag.x = e + n, this._drag.y = r + i, It.length || j.mousemove(Ft).mouseup(jt), It.push({ el: this, move_scope: u, start_scope: c, end_scope: f }), 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) } return this._drag = {}, Vt.push({ el: this, start: t }), this.mousedown(t), this }, qt.onDragOver = function (t) { t ? N.on("raphael.drag.over." + this.id, t) : N.unbind("raphael.drag.over." + this.id) }, qt.undrag = function () { 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)); Vt.length || j.unmousemove(Ft).unmouseup(jt), It = [] }, K.circle = function (t, e, r) { r = j._engine.circle(this, t || 0, e || 0, r || 0); return this.__set__ && this.__set__.push(r), r }, K.rect = function (t, e, r, i, n) { n = j._engine.rect(this, t || 0, e || 0, r || 0, i || 0, n || 0); return this.__set__ && this.__set__.push(n), n }, K.ellipse = function (t, e, r, i) { i = j._engine.ellipse(this, t || 0, e || 0, r || 0, i || 0); return this.__set__ && this.__set__.push(i), i }, K.path = function (t) { !t || j.is(t, u) || j.is(t[0], v) || (t += ""); var e = j._engine.path(j.format[x](j, arguments), this); return this.__set__ && this.__set__.push(e), e }, K.image = function (t, e, r, i, n) { n = j._engine.image(this, t || "about:blank", e || 0, r || 0, i || 0, n || 0); return this.__set__ && this.__set__.push(n), n }, K.text = function (t, e, r) { r = j._engine.text(this, t || 0, e || 0, P(r)); return this.__set__ && this.__set__.push(r), r }, K.set = function (t) { j.is(t, "array") || (t = Array.prototype.splice.call(arguments, 0, arguments.length)); var e = new re(t); return this.__set__ && this.__set__.push(e), e.paper = this, e.type = "set", e }, K.setStart = function (t) { this.__set__ = t || this.set() }, K.setFinish = function (t) { var e = this.__set__; return delete this.__set__, e }, K.setSize = function (t, e) { return j._engine.setSize.call(this, t, e) }, K.setViewBox = function (t, e, r, i, n) { return j._engine.setViewBox.call(this, t, e, r, i, n) }, K.top = K.bottom = null, K.raphael = j; function Ot() { return this.x + w + this.y + w + this.width + " × " + this.height } K.getElementByPoint = function (t, e) { var r, i, n, s, a, o = this.canvas, l = d.doc.elementFromPoint(t, e); 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 = { y: i.top + (d.win.pageYOffset || a.scrollTop || s.scrollTop) - r, x: i.left + (d.win.pageXOffset || a.scrollLeft || s.scrollLeft) - n }, (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; for (; l.parentNode && l != o.parentNode && !l.raphael;)l = l.parentNode; return l == this.canvas.parentNode && (l = o), l = l && l.raphael ? this.getById(l.raphaelid) : null }, K.getElementsByBBox = function (e) { var r = this.set(); return this.forEach(function (t) { j.isBBoxIntersect(t.getBBox(), e) && r.push(t) }), r }, K.getById = function (t) { for (var e = this.bottom; e;) { if (e.id == t) return e; e = e.next } return null }, K.forEach = function (t, e) { for (var r = this.bottom; r;) { if (!1 === t.call(e, r)) return this; r = r.next } return this }, K.getElementsByPoint = function (e, r) { var i = this.set(); return this.forEach(function (t) { t.isPointInside(e, r) && i.push(t) }), i }, qt.isPointInside = function (t, e) { var r = this.realPath = Z[this.type](this); return this.attr("transform") && this.attr("transform").length && (r = j.transformPath(r, this.attr("transform"))), j.isPointInsidePath(r, t, e) }, qt.getBBox = function (t) { if (this.removed) return {}; var e = this._; 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) }, qt.clone = function () { if (this.removed) return null; var t = this.paper[this.type]().attr(this.attr()); return this.__set__ && this.__set__.push(t), t }, qt.glow = function (t) { if ("text" == this.type) return null; for (var e = { width: ((t = t || {}).width || 10) + (+this.attr("stroke-width") || 1), fill: t.fill || !1, opacity: t.opacity || .5, offsetx: t.offsetx || 0, offsety: t.offsety || 0, color: t.color || "#000" }, 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({ stroke: e.color, fill: e.fill ? e.color : "none", "stroke-linejoin": "round", "stroke-linecap": "round", "stroke-width": +(e.width / r * a).toFixed(3), opacity: +(e.opacity / r).toFixed(3) })); return n.insertBefore(this).translate(e.offsetx, e.offsety) }; function Yt(t, e, r, i, n, s, a, o, l) { 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) { if (!(l < 0 || ft(t, e, r, i, n, s, a, o) < l)) { 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)); return u } }(t, e, r, i, n, s, a, o, l)) } var o = function (p, d) { return function (t, e, r) { for (var i, n, s, a, o, l = "", h = {}, u = 0, c = 0, f = (t = Ct(t)).length; c < f; c++) { if ("M" == (s = t[c])[0]) i = +s[1], n = +s[2]; else { if (e < u + (a = Yt(i, n, s[1], s[2], s[3], s[4], s[5], s[6]))) { if (d && !h.start) { 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; 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]; continue } if (!p && !d) return { x: (o = Yt(i, n, s[1], s[2], s[3], s[4], s[5], s[6], e - u)).x, y: o.y, alpha: o.alpha } } u += a, i = +s[5], n = +s[6] } l += s.shift() + s } 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 = { x: o.x, y: o.y, alpha: o.alpha }), o } }, Gt = o(1), Wt = o(), Xt = o(0, 1); j.getTotalLength = Gt, j.getPointAtLength = Wt, j.getSubpath = function (t, e, r) { if (this.getTotalLength(t) - r < 1e-6) return Xt(t, e).end; r = Xt(t, r, 1); return e ? Xt(r, e).end : r }, qt.getTotalLength = function () { var t = this.getPath(); if (t) return this.node.getTotalLength ? this.node.getTotalLength() : Gt(t) }, qt.getPointAtLength = function (t) { var e = this.getPath(); if (e) return Wt(e, t) }, qt.getPath = function () { var t, e = j._getPath[this.type]; if ("text" != this.type && "set" != this.type) return e && (t = e(this)), t }, qt.getSubpath = function (t, e) { var r = this.getPath(); if (r) return j.getSubpath(r, t, e) }; o = j.easing_formulas = { linear: function (t) { return t }, "": function (t) { return m(t, .48) }, "": function (t) { var e = .48 - t / 1.04, r = B.sqrt(.1734 + e * e), t = r - e, e = -r - e, e = m(S(t), 1 / 3) * (t < 0 ? -1 : 1) + m(S(e), 1 / 3) * (e < 0 ? -1 : 1) + .5; return 3 * (1 - e) * e * e + e * e * e }, backIn: function (t) { return t * t * (2.70158 * t - 1.70158) }, backOut: function (t) { return --t * t * (2.70158 * t + 1.70158) + 1 }, elastic: function (t) { return t == !!t ? t : m(2, -10 * t) * B.sin(2 * T * (t - .075) / .3) + 1 }, bounce: function (t) { var e = 7.5625, r = 2.75, 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; return t } }; o.easeIn = o["ease-in"] = o[""], o.easeInOut = o["ease-in-out"] = o[""], o["back-in"] = o.backIn, o["back-out"] = o.backOut; var Ht = [], Ut = t.requestAnimationFrame || t.webkitRequestAnimationFrame || t.mozRequestAnimationFrame || t.oRequestAnimationFrame || t.msRequestAnimationFrame || function (t) { setTimeout(t, 16) }, $t = function () { for (var t = +new Date, e = 0; e < Ht.length; e++) { var r = Ht[e]; if (!r.el.removed && !r.paused) { var i, n = t - r.start, s = r.ms, a = r.easing, o = r.from, l = r.diff, h = r.to, u = (r.t, r.el), c = {}, f = {}; 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)) if (n < s) { var p, d = a(n / s); for (p in o) if (o[L](p)) { switch (D[p]) { case F: b = +o[p] + d * s * l[p]; break; case "colour": 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(",") + ")"; break; case "path": b = []; for (var g = 0, x = o[p].length; g < x; g++) { b[g] = [o[p][g][0]]; 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]; b[g] = b[g].join(w) } b = b.join(w); break; case "transform": if (l[p].real) for (b = [], g = 0, x = o[p].length; g < x; g++)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]; else { function v(t) { return +o[p][t] + d * s * l[p][t] } var b = [["m", v(0), v(1), v(2), v(3), v(4), v(5)]] } break; case "csv": if ("clip-rect" == p) for (b = [], g = 4; g--;)b[g] = +o[p][g] + d * s * l[p][g]; break; default: var _ = [][M](o[p]); for (b = [], g = u.paper.customAttributes[p].length; g--;)b[g] = +_[g] + d * s * l[p][g] }c[p] = b } u.attr(c), function (t, e, r) { setTimeout(function () { N("raphael.anim.frame." + t, e, r) }) }(u.id, u, r.anim) } else { if (!function (t, e, r) { setTimeout(function () { N("raphael.anim.frame." + e.id, e, r), N("raphael.anim.finish." + e.id, e, r), j.is(t, "function") && t.call(e) }) }(r.callback, u, r.anim), u.attr(h), Ht.splice(e--, 1), 1 < r.repeat && !r.next) { for (i in h) h[L](i) && (f[i] = r.totalOrigin[i]); r.el.attr(f), Kt(r.anim, r.el, r.anim.percents[0], null, r.totalOrigin, r.repeat - 1) } r.next && !r.stop && Kt(r.anim, r.el, r.next, null, r.totalOrigin, r.repeat) } } } j.svg && u && u.paper && u.paper.safari(), Ht.length && Ut($t) }, Zt = function (t) { return 255 < t ? 255 : t < 0 ? 0 : t }; function Qt(t, e, r, i, n, s) { var a, l = 3 * e, h = 3 * (i - e) - l, u = 1 - l - h, o = 3 * r, c = 3 * (n - r) - o, f = 1 - o - c; function p(t) { return ((u * t + h) * t + l) * t } return a = function (t, e) { var r, i, n, s, a, o; for (n = t, o = 0; o < 8; o++) { if (s = p(n) - t, S(s) < e) return n; if (S(a = (3 * u * n + 2 * h) * n + l) < 1e-6) break; n -= s / a } if (i = 1, (n = t) < (r = 0)) return r; if (i < n) return i; for (; r < i;) { if (s = p(n), S(s - t) < e) return n; s < t ? r = n : i = n, n = (i - r) / 2 + r } return n }(t, a = 1 / (200 * s)), ((f * a + c) * a + o) * a } function Jt(t, e) { var r = [], i = {}; if (this.ms = e, this.times = 1, t) { for (var n in t) t[L](n) && (i[I(n)] = t[n], r.push(I(n))); r.sort(s) } this.anim = i, this.top = r[r.length - 1], this.percents = r } function Kt(t, e, r, i, n, s) { r = I(r); var a, o, l, h, u, c = t.ms, f = {}, p = {}, d = {}; if (i) for (x = 0, y = Ht.length; x < y; x++) { var g = Ht[x]; if (g.el.id == e.id && g.anim == t) { g.percent != r ? (Ht.splice(x, 1), l = 1) : o = g, e.attr(g.totalOrigin); break } } else i = +p; for (var x = 0, y = t.percents.length; x i * t.top) { 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]; break } i && e.attr(t.anim[t.percents[x]]) } if (a) { if (o) o.initstatus = i, o.start = new Date - o.ms * i; else { for (var m in a) 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]) { case F: d[m] = (p[m] - f[m]) / c; break; case "colour": f[m] = j.getRGB(f[m]); var v = j.getRGB(p[m]); d[m] = { r: (v.r - f[m].r) / c, g: (v.g - f[m].g) / c, b: (v.b - f[m].b) / c }; break; case "path": var b = Ct(f[m], p[m]), _ = b[1]; for (f[m] = b[0], d[m] = [], x = 0, y = f[m].length; x < y; x++) { d[m][x] = [0]; for (var w = 1, k = f[m][x].length; w < k; w++)d[m][x][w] = (_[x][w] - f[m][x][w]) / c } break; case "transform": v = e._, b = At(v[m], p[m]); if (b) for (f[m] = b.from, p[m] = b.to, d[m] = [], d[m].real = !0, x = 0, y = f[m].length; x < y; x++)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; else { b = e.matrix || new Nt, v = { _: { transform: v.transform }, getBBox: function () { return e.getBBox(1) } }; 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] } break; case "csv": var C = P(a[m])[z](E), B = P(f[m])[z](E); if ("clip-rect" == m) for (f[m] = B, d[m] = [], x = B.length; x--;)d[m][x] = (C[x] - f[m][x]) / c; p[m] = C; break; default: 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 }var S, T = a.easing, A = j.easing_formulas[T]; if (A = A || ((A = P(T).match(R)) && 5 == A.length ? (S = A, function (t) { return Qt(t, +S[1], +S[2], +S[3], +S[4], c) }) : U), T = a.start || t.start || +new Date, g = { anim: t, percent: r, timestamp: T, start: T + (t.del || 0), status: 0, initstatus: i || 0, stop: !1, ms: c, easing: A, from: f, diff: d, to: p, el: e, callback: a.callback, prev: u, next: h, repeat: s || t.times, origin: e.attr(), totalOrigin: n }, Ht.push(g), i && !o && !l && (g.stop = !0, g.start = new Date - c * i, 1 == Ht.length)) return $t(); l && (g.start = new Date - g.ms * i), 1 == Ht.length && Ut($t) } N("raphael.anim.start." + e.id, e, t) } } function te(t) { for (var e = 0; e < Ht.length; e++)Ht[e].el.paper == t && Ht.splice(e--, 1) } qt.animateWith = function (t, e, r, i, n, s) { var a = this; if (a.removed) return s && s.call(a), a; s = r instanceof Jt ? r : j.animation(r, i, n, s); Kt(s, a, s.percents[0], null, a.attr()); for (var o = 0, l = Ht.length; o < l; o++)if (Ht[o].anim == e && Ht[o].el == t) { Ht[l - 1].start = Ht[o].start; break } return a }, qt.onAnimation = function (t) { return t ? N.on("raphael.anim.frame." + this.id, t) : N.unbind("raphael.anim.frame." + this.id), this }, Jt.prototype.delay = function (t) { var e = new Jt(this.anim, this.ms); return e.times = this.times, e.del = +t || 0, e }, Jt.prototype.repeat = function (t) { var e = new Jt(this.anim, this.ms); return e.del = this.del, e.times = B.floor(_(t, 0)) || 1, e }, j.animation = function (t, e, r, i) { if (t instanceof Jt) return t; !j.is(r, "function") && r || (i = i || r || null, r = null), e = +e || 0; var n, s, a = {}; for (s in t = Object(t)) t[L](s) && I(s) != s && I(s) + "%" != s && (n = !0, a[s] = t[s]); return n ? (r && (a.easing = r), i && (a.callback = i), new Jt({ 100: a }, e)) : new Jt(t, e) }, qt.animate = function (t, e, r, i) { var n = this; if (n.removed) return i && i.call(n), n; i = t instanceof Jt ? t : j.animation(t, e, r, i); return Kt(i, n, i.percents[0], null, n.attr()), n }, qt.setTime = function (t, e) { return t && null != e && this.status(t, k(e, t.ms) / t.ms), this }, qt.status = function (t, e) { var r, i, n = [], s = 0; if (null != e) return Kt(t, this, -1, k(e, 1)), this; for (r = Ht.length; s < r; s++)if ((i = Ht[s]).el.id == this.id && (!t || i.anim == t)) { if (t) return i.status; n.push({ anim: i.anim, status: i.status }) } return t ? 0 : n }, qt.pause = function (t) { 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); return this }, qt.resume = function (t) { 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))); return this }, qt.stop = function (t) { 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); return this }, N.on("raphael.remove", te), N.on("raphael.clear", te), qt.toString = function () { return "Raphaël’s object" }; var ee, re = function (t) { if (this.items = [], this.length = 0, this.type = "set", t) 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++) }, ie = re.prototype; for (ee in ie.push = function () { 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++); return this }, ie.pop = function () { return this.length && delete this[this.length--], this.items.pop() }, ie.forEach = function (t, e) { for (var r = 0, i = this.items.length; r < i; r++)if (!1 === t.call(e, this.items[r], r)) return this; return this }, qt) qt[L](ee) && (ie[ee] = function (r) { return function () { var e = arguments; return this.forEach(function (t) { t[r][x](t, e) }) } }(ee)); ie.attr = function (t, e) { if (t && j.is(t, v) && j.is(t[0], "object")) for (var r = 0, i = t.length; r < i; r++)this.items[r].attr(t[r]); else for (var n = 0, s = this.items.length; n < s; n++)this.items[n].attr(t, e); return this }, ie.clear = function () { for (; this.length;)this.pop() }, ie.splice = function (t, e, r) { t = t < 0 ? _(this.length + t, 0) : t, e = _(0, k(this.length - t, e)); for (var i = [], n = [], s = [], a = 2; a < arguments.length; a++)s.push(arguments[a]); for (a = 0; a < e; a++)n.push(this[t + a]); for (; a < this.length - t; a++)i.push(this[t + a]); var o = s.length; for (a = 0; a < o + i.length; a++)this.items[t + a] = this[t + a] = a < o ? s[a] : i[a - o]; for (a = this.items.length = this.length -= e - o; this[a];)delete this[a++]; return new re(n) }, ie.exclude = function (t) { for (var e = 0, r = this.length; e < r; e++)if (this[e] == t) return this.splice(e, 1), !0 }, ie.animate = function (t, e, r, i) { !j.is(r, "function") && r || (i = r || null); var n, s = this.items.length, a = s, o = this; if (!s) return this; i && (n = function () { --s || i.call(o) }), r = j.is(r, u) ? r : n; 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--; return this }, ie.insertAfter = function (t) { for (var e = this.items.length; e--;)this.items[e].insertAfter(t); return this }, ie.getBBox = function () { 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)); return { x: e = k[x](0, e), y: r = k[x](0, r), x2: i = _[x](0, i), y2: n = _[x](0, n), width: i - e, height: n - r } }, ie.clone = function (t) { t = this.paper.set(); for (var e = 0, r = this.items.length; e < r; e++)t.push(this.items[e].clone()); return t }, ie.toString = function () { return "Raphaël‘s set" }, ie.glow = function (r) { var i = this.paper.set(); return this.forEach(function (t, e) { t = t.glow(r); null != t && t.forEach(function (t, e) { i.push(t) }) }), i }, ie.isPointInside = function (e, r) { var i = !1; return this.forEach(function (t) { if (t.isPointInside(e, r)) return console.log("runned"), !(i = !0) }), i }, j.registerFont = function (t) { if (!t.face) return t; this.fonts = this.fonts || {}; var e, r = { w: t.w, face: {}, glyphs: {} }, i = t.face["font-family"]; for (e in t.face) t.face[L](e) && (r.face[e] = t.face[e]); if (this.fonts[i] ? this.fonts[i].push(r) : this.fonts[i] = [r], !t.svg) for (var n in r.face["units-per-em"] = b(t.face["units-per-em"], 10), t.glyphs) if (t.glyphs[L](n)) { var s = t.glyphs[n]; if (r.glyphs[n] = { w: s.w, k: {}, d: s.d && "M" + s.d.replace(/[mlcxtrv]/g, function (t) { return { l: "L", c: "C", x: "z", t: "m", r: "l", v: "c" }[t] || "M" }) + "z" }, s.k) for (var a in s.k) s[L](a) && (r.glyphs[n].k[a] = s.k[a]) } return t }, K.getFont = function (t, e, r, i) { if (i = i || "normal", r = r || "normal", e = +e || { normal: 400, bold: 700, lighter: 300, bolder: 800 }[e] || 400, j.fonts) { var n, s = j.fonts[t]; if (!s) { var a, o = new RegExp("(^|\\s)" + t.replace(/[^\w\d\s+!~.:_-]/g, "") + "(\\s|$)", "i"); for (a in j.fonts) if (j.fonts[L](a) && o.test(a)) { s = j.fonts[a]; break } } if (s) 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++); return n } }, K.print = function (t, e, r, i, n, s, a, o) { s = s || "middle", a = _(k(a || 0, 1), -1), o = _(k(o || 1, 3), 1); var l, h = P(r)[z](""), u = 0, c = 0, f = ""; if (j.is(i, "string") && (i = this.getFont(i)), i) { l = (n || 16) / i.face["units-per-em"]; for (var p, d, n = i.face.bbox[z](E), g = +n[0], x = n[3] - n[1], 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])) } return this.path(f).attr({ fill: "#000", stroke: "none" }) }, K.add = function (t) { if (j.is(t, "array")) 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)); return r }, j.format = function (t, e) { var r = j.is(e, v) ? [0][M](e) : arguments; return t && j.is(t, u) && r.length - 1 && (t = t.replace(n, function (t, e) { return null == r[++e] ? "" : r[e] })), t || "" }, j.fullfill = function () { var e = /\{([^\}]+)\}/g, n = /(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g; return function (t, i) { return String(t).replace(e, function (t, e) { return r = t, s = t = i, e.replace(n, function (t, e, r, i, n) { e = e || i, s && (e in s && (s = s[e]), "function" == typeof s && n && (s = s())) }), s = (null == s || s == t ? r : s) + ""; var r, s }) } }(), j.ninja = function () { return r.was ? d.win.Raphael = r.is : delete t.Raphael, j }, j.st = ie, function (e, t, r) { null == e.readyState && e.addEventListener && (e.addEventListener(t, r = function () { e.removeEventListener(t, r, !1), e.readyState = "complete" }, !1), e.readyState = "loading"), function t() { /in/.test(e.readyState) ? setTimeout(t, 9) : j.eve("raphael.DOMload") }() }(document, "DOMContentLoaded"), N.on("raphael.DOMload", function () { i = !0 }), function () { if (j.svg) { var k = "hasOwnProperty", C = String, g = parseFloat, x = parseInt, y = Math, m = y.max, v = y.abs, b = y.pow, _ = /[, ]+/, f = j.eve, w = "http://www.w3.org/1999/xlink", B = { block: "M5,0 0,2.5 5,5z", classic: "M5,0 0,2.5 5,5 3.5,3 3.5,2z", diamond: "M2.5,0 5,2.5 2.5,5 0,2.5z", open: "M6,1 1,3.5 6,6", oval: "M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z" }, S = {}; j.toString = function () { return "Your browser supports SVG.\nYou are running Raphaël " + this.version }; function T(t, e) { var i = "linear", r = t.id + e, n = .5, s = .5, a = t.node, o = t.paper, l = a.style, h = j._g.doc.getElementById(r); if (!h) { if (e = (e = C(e).replace(j._radial_gradient, function (t, e, r) { 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)), "" })).split(/\s*\-\s*/), "linear" == i) { var u = e.shift(), u = -g(u); if (isNaN(u)) return null; var c = [0, 0, y.cos(j.rad(u)), y.sin(j.rad(u))], u = 1 / (m(v(c[2]), v(c[3])) || 1); 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) } var f = j._parseDots(e); if (!f) return null; if (r = r.replace(/[\(\)\s,\xb0#]/g, "_"), t.gradient && r != t.gradient.id && (o.defs.removeChild(t.gradient), delete t.gradient), !t.gradient) { h = L(i + "Gradient", { id: r }), t.gradient = h, L(h, "radial" == i ? { fx: n, fy: s } : { x1: c[0], y1: c[1], x2: c[2], y2: c[3], gradientTransform: t.matrix.invert() }), o.defs.appendChild(h); for (var p = 0, d = f.length; p < d; p++)h.appendChild(L("stop", { offset: f[p].offset || (p ? "100%" : "0%"), "stop-color": f[p].color || "#fff" })) } } return L(a, { fill: "url(#" + r + ")", opacity: 1, "fill-opacity": 1 }), l.fill = "", l.opacity = 1, l.fillOpacity = 1 } function A(t) { var e = t.getBBox(1); L(t.pattern, { patternTransform: t.matrix.invert() + " translate(" + e.x + "," + e.y + ")" }) } function N(t, e, r) { if ("path" == t.type) { 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]) { case "block": case "classic": case "oval": case "diamond": case "open": case "none": v = f[m]; break; case "wide": _ = 5; break; case "narrow": _ = 2; break; case "long": b = 5; break; case "short": b = 2 }for (u in u = "open" == v ? (b += 2, _ += 2, w += 2, l = 1, n = r ? 4 : 1, { fill: "none", stroke: x.stroke }) : (n = l = b / 2, { fill: x.stroke, stroke: "none" }), 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"), { "stroke-linecap": "round", d: B[v], id: s })), S[s] = 1), (o = j._g.doc.getElementById(a)) ? (S[a]++, h = o.getElementsByTagName("use")[0]) : (o = L(L("marker"), { id: a, markerHeight: _, markerWidth: b, orient: "auto", refX: n, refY: _ / 2 }), h = L(L("use"), { "xlink:href": "#" + s, transform: (r ? "rotate(180 " + b / 2 + " " + _ / 2 + ") " : "") + "scale(" + b / w + "," + _ / w + ")", "stroke-width": (1 / ((b / w + _ / w) / 2)).toFixed(4) }), 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, { d: j.getSubpath(x.path, i, h) }), 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) } } function E(t, e, r) { if (e = l[C(e).toLowerCase()]) { for (var i = t.attrs["stroke-width"] || "1", n = { round: i, square: i, butt: 0 }[t.attrs["stroke-linecap"] || r["stroke-linecap"]] || 0, s = [], a = e.length; a--;)s[a] = e[a] * i + (a % 2 ? 1 : -1) * n; L(t.node, { "stroke-dasharray": s.join(",") }) } } function p(t, e) { var r, i = t.node, n = t.attrs, s = i.style.visibility; for (r in i.style.visibility = "hidden", e) if (e[k](r) && j._availableAttrs[k](r)) { var a = e[r]; switch (n[r] = a, r) { case "blur": t.blur(a); break; case "href": case "title": var o = L("title"), l = j._g.doc.createTextNode(a); o.appendChild(l), i.appendChild(o); break; case "target": var h = i.parentNode; "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); break; case "cursor": i.style.cursor = a; break; case "transform": t.transform(a); break; case "arrow-start": N(t, a); break; case "arrow-end": N(t, a, 1); break; case "clip-rect": var u, l = C(a).split(_); 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, { x: l[0], y: l[1], width: l[2], height: l[3] }), h.appendChild(u), t.paper.defs.appendChild(h), L(i, { "clip-path": "url(#" + h.id + ")" }), t.clip = u), a || (u = i.getAttribute("clip-path")) && ((d = j._g.doc.getElementById(u.replace(/(^url\(#|\)$)/g, ""))) && d.parentNode.removeChild(d), L(i, { "clip-path": "" }), delete t.clip); break; case "path": "path" == t.type && (L(i, { d: a ? n.path = j._pathToAbsolute(a) : "M0,0" }), t._.dirty = 1, t._.arrows && ("startString" in t._.arrows && N(t, t._.arrows.startString), "endString" in t._.arrows && N(t, t._.arrows.endString, 1))); break; case "width": if (i.setAttribute(r, a), t._.dirty = 1, !n.fx) break; r = "x", a = n.x; case "x": n.fx && (a = -n.x - (n.width || 0)); case "rx": if ("rx" == r && "rect" == t.type) break; case "cx": i.setAttribute(r, a), t.pattern && A(t), t._.dirty = 1; break; case "height": if (i.setAttribute(r, a), t._.dirty = 1, !n.fy) break; r = "y", a = n.y; case "y": n.fy && (a = -n.y - (n.height || 0)); case "ry": if ("ry" == r && "rect" == t.type) break; case "cy": i.setAttribute(r, a), t.pattern && A(t), t._.dirty = 1; break; case "r": "rect" == t.type ? L(i, { rx: a, ry: a }) : i.setAttribute(r, a), t._.dirty = 1; break; case "src": "image" == t.type && i.setAttributeNS(w, "href", a); break; case "stroke-width": 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)); break; case "stroke-dasharray": E(t, a, e); break; case "fill": if (C(a).match(j._ISURL)) { L(i, { fill: a }); break } var c, f, p = j.getRGB(a); if (p.error) { if (("circle" == t.type || "ellipse" == t.type || "r" != C(a).charAt()) && T(t, a)) { !("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], { "stop-opacity": ("opacity" in n ? n.opacity : 1) * ("fill-opacity" in n ? n["fill-opacity"] : 1) })), n.gradient = a, n.fill = "none"; break } } else delete e.gradient, delete n.gradient, !j.is(n.opacity, "undefined") && j.is(e.opacity, "undefined") && L(i, { opacity: n.opacity }), !j.is(n["fill-opacity"], "undefined") && j.is(e["fill-opacity"], "undefined") && L(i, { "fill-opacity": n["fill-opacity"] }); p[k]("opacity") && L(i, { "fill-opacity": 1 < p.opacity ? p.opacity / 100 : p.opacity }); case "stroke": p = j.getRGB(a), i.setAttribute(r, p.hex), "stroke" == r && p[k]("opacity") && L(i, { "stroke-opacity": 1 < p.opacity ? p.opacity / 100 : p.opacity }), "stroke" == r && t._.arrows && ("startString" in t._.arrows && N(t, t._.arrows.startString), "endString" in t._.arrows && N(t, t._.arrows.endString, 1)); break; case "gradient": "circle" != t.type && "ellipse" != t.type && "r" == C(a).charAt() || T(t, a); break; case "opacity": n.gradient && !n[k]("stroke-opacity") && L(i, { "stroke-opacity": 1 < a ? a / 100 : a }); case "fill-opacity": if (n.gradient) { (c = j._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g, ""))) && (f = c.getElementsByTagName("stop"), L(f[f.length - 1], { "stop-opacity": a })); break } default: "font-size" == r && (a = x(a, 10) + "px"); var d = r.replace(/(\-.)/g, function (t) { return t.substring(1).toUpperCase() }); i.style[d] = a, t._.dirty = 1, i.setAttribute(r, a) } } M(t, e), i.style.visibility = s } function o(t, e) { (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._ = { transform: [], sx: 1, sy: 1, deg: 0, dx: 0, dy: 0, dirty: 1 }, e.bottom || (e.bottom = this), this.prev = e.top, e.top && (e.top.next = this), (e.top = this).next = null } var L = function (t, e) { if (e) 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]))); else (t = j._g.doc.createElementNS("http://www.w3.org/2000/svg", t)).style && (t.style.webkitTapHighlightColor = "rgba(0,0,0,0)"); return t }, l = { "": [0], none: [0], "-": [3, 1], ".": [1, 1], "-.": [3, 1, 1, 1], "-..": [3, 1, 1, 1, 1, 1], ". ": [1, 3], "- ": [4, 3], "--": [8, 3], "- .": [4, 3, 1, 3], "--.": [8, 3, 1, 3], "--..": [8, 3, 1, 3, 1, 3] }, M = function (t, e) { if ("text" == t.type && (e[k]("text") || e[k]("font") || e[k]("font-size") || e[k]("x") || e[k]("y"))) { var r = t.attrs, i = t.node, n = i.firstChild ? x(j._g.doc.defaultView.getComputedStyle(i.firstChild, "").getPropertyValue("font-size"), 10) : 10; if (e[k]("text")) { for (r.text = e.text; i.firstChild;)i.removeChild(i.firstChild); for (var s, a = C(e.text).split("\n"), o = [], l = 0, h = a.length; l < h; l++)s = L("tspan"), l && L(s, { dy: 1.2 * n, x: r.x }), s.appendChild(j._g.doc.createTextNode(a[l])), i.appendChild(s), o[l] = s } else for (l = 0, h = (o = i.getElementsByTagName("tspan")).length; l < h; l++)l ? L(o[l], { dy: 1.2 * n, x: r.x }) : L(o[0], { dy: 0 }); L(i, { x: r.x, y: r.y }), t._.dirty = 1; t = t._getBBox(), t = r.y - (t.y + t.height / 2); t && j.is(t, "finite") && L(o[0], { dy: t }) } }, t = j.el; (o.prototype = t).constructor = o, j._engine.path = function (t, e) { var r = L("path"); e.canvas && e.canvas.appendChild(r); e = new o(r, e); return e.type = "path", p(e, { fill: "none", stroke: "#000", path: t }), e }, t.rotate = function (t, e, r) { 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([["r", t, e, r]]))), this; var i }, t.scale = function (t, e, r, i) { 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([["s", t, e, r, i]]))), this; var n }, t.translate = function (t, e) { 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([["t", t, e]]))), this }, t.transform = function (t) { var e = this._; return null == t ? e.transform : (j._extractTransform(this, t), this.clip && L(this.clip, { transform: this.matrix.invert() }), this.pattern && A(this), this.node && L(this.node, { transform: this.matrix }), 1 == e.sx && 1 == e.sy || (e = this.attrs[k]("stroke-width") ? this.attrs["stroke-width"] : 1, this.attr({ "stroke-width": e })), this) }, t.hide = function () { return this.removed || this.paper.safari(this.node.style.display = "none"), this }, t.show = function () { return this.removed || this.paper.safari(this.node.style.display = ""), this }, t.remove = function () { if (!this.removed && this.node.parentNode) { var t, e = this.paper; 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; this.removed = !0 } }, t._getBBox = function () { var t; "none" == this.node.style.display && (this.show(), t = !0); var e = {}; try { e = this.node.getBBox() } catch (t) { } finally { e = e || {} } return t && this.hide(), e }, t.attr = function (t, e) { if (this.removed) return this; if (null == t) { var r, i = {}; for (r in this.attrs) this.attrs[k](r) && (i[r] = this.attrs[r]); return i.gradient && "none" == i.fill && (i.fill = i.gradient) && delete i.gradient, i.transform = this._.transform, i } if (null == e && j.is(t, "string")) { if ("fill" == t && "none" == this.attrs.fill && this.attrs.gradient) return this.attrs.gradient; if ("transform" == t) return this._.transform; 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]; return o - 1 ? s : s[n[0]] } if (null == e && j.is(t, "array")) { for (s = {}, a = 0, o = t.length; a < o; a++)s[t[a]] = this.attr(t[a]); return s } var l, h; 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]); for (h in this.paper.customAttributes) if (this.paper.customAttributes[k](h) && l[k](h) && j.is(this.paper.customAttributes[h], "function")) { var u, c = this.paper.customAttributes[h].apply(this, [].concat(l[h])); for (u in this.attrs[h] = l[h], c) c[k](u) && (l[u] = c[u]) } return p(this, l), this }, t.toFront = function () { if (this.removed) return this; "a" == this.node.parentNode.tagName.toLowerCase() ? this.node.parentNode.parentNode.appendChild(this.node.parentNode) : this.node.parentNode.appendChild(this.node); var t = this.paper; return t.top != this && j._tofront(this, t), this }, t.toBack = function () { if (this.removed) return this; var t = this.node.parentNode; "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); this.paper; return this }, t.insertAfter = function (t) { if (this.removed) return this; var e = t.node || t[t.length - 1].node; return e.nextSibling ? e.parentNode.insertBefore(this.node, e.nextSibling) : e.parentNode.appendChild(this.node), j._insertafter(this, t, this.paper), this }, t.insertBefore = function (t) { if (this.removed) return this; var e = t.node || t[0].node; return e.parentNode.insertBefore(this.node, e), j._insertbefore(this, t, this.paper), this }, t.blur = function (t) { var e, r, i = this; return 0 != +t ? (e = L("filter"), r = L("feGaussianBlur"), i.attrs.blur = t, e.id = j.createUUID(), L(r, { stdDeviation: +t || 1.5 }), e.appendChild(r), i.paper.defs.appendChild(e), i._blur = e, L(i.node, { filter: "url(#" + e.id + ")" })) : (i._blur && (i._blur.parentNode.removeChild(i._blur), delete i._blur, delete i.attrs.blur), i.node.removeAttribute("filter")), i }, j._engine.circle = function (t, e, r, i) { var n = L("circle"); t.canvas && t.canvas.appendChild(n); t = new o(n, t); return t.attrs = { cx: e, cy: r, r: i, fill: "none", stroke: "#000" }, t.type = "circle", L(n, t.attrs), t }, j._engine.rect = function (t, e, r, i, n, s) { var a = L("rect"); t.canvas && t.canvas.appendChild(a); t = new o(a, t); return t.attrs = { x: e, y: r, width: i, height: n, r: s || 0, rx: s || 0, ry: s || 0, fill: "none", stroke: "#000" }, t.type = "rect", L(a, t.attrs), t }, j._engine.ellipse = function (t, e, r, i, n) { var s = L("ellipse"); t.canvas && t.canvas.appendChild(s); t = new o(s, t); return t.attrs = { cx: e, cy: r, rx: i, ry: n, fill: "none", stroke: "#000" }, t.type = "ellipse", L(s, t.attrs), t }, j._engine.image = function (t, e, r, i, n, s) { var a = L("image"); L(a, { x: r, y: i, width: n, height: s, preserveAspectRatio: "none" }), a.setAttributeNS(w, "href", e), t.canvas && t.canvas.appendChild(a); t = new o(a, t); return t.attrs = { x: r, y: i, width: n, height: s, src: e }, t.type = "image", t }, j._engine.text = function (t, e, r, i) { var n = L("text"); t.canvas && t.canvas.appendChild(n); t = new o(n, t); return t.attrs = { x: e, y: r, "text-anchor": "middle", text: i, font: j._availableAttrs.font, stroke: "none", fill: "#000" }, t.type = "text", p(t, t.attrs), t }, j._engine.setSize = function (t, e) { 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 }, j._engine.create = function () { var t = j._getContainer.apply(0, arguments), e = t && t.container, r = t.x, i = t.y, n = t.width, s = t.height; if (!e) throw new Error("SVG container not found."); var a, o = L("svg"), t = "overflow:hidden;", r = r || 0, i = i || 0; return L(o, { height: s = s || 342, version: 1.1, width: n = n || 512, xmlns: "http://www.w3.org/2000/svg" }), 1 == e ? (o.style.cssText = t + "position:absolute;left:" + 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 }, j._engine.setViewBox = function (t, e, r, i, n) { f("raphael.setViewBox", this, this._viewBox, [t, e, r, i, n]); var s, a = m(r / this.width, i / this.height), o = this.top, l = n ? "meet" : "xMinYMin", h = null == t ? (this._vbSize && (a = 1), delete this._vbSize, "0 0 " + this.width + " " + this.height) : (this._vbSize = a, t + " " + e + " " + r + " " + i); for (L(this.canvas, { viewBox: h, preserveAspectRatio: l }); a && o;)s = "stroke-width" in o.attrs ? o.attrs["stroke-width"] : 1, o.attr({ "stroke-width": s }), o._.dirty = 1, o._.dirtyT = 1, o = o.prev; return this._viewBox = [t, e, r, i, !!n], this }, j.prototype.renderfix = function () { var e, r = this.canvas, t = r.style; try { e = r.getScreenCTM() || r.createSVGMatrix() } catch (t) { e = r.createSVGMatrix() } var i = -e.e % 1, n = -e.f % 1; (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")) }, j.prototype.clear = function () { j.eve("raphael.clear", this); for (var t = this.canvas; t.firstChild;)t.removeChild(t.firstChild); 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")) }, j.prototype.remove = function () { 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 }; var e, r = j.st; for (e in t) t[k](e) && !r[k](e) && (r[e] = function (r) { return function () { var e = arguments; return this.forEach(function (t) { t[r].apply(t, e) }) } }(e)) } }(), function () { if (j.vml) { function g(t, e, r) { var i = j.matrix(); return i.rotate(-t, .5, .5), { dx: i.x(e, r), dy: i.y(e, r) } } function v(t, e, r, i, n, s) { var a, o = t._, l = t.matrix, h = o.fillpos, u = t.node, c = u.style, f = 1, p = "", d = M / e, t = M / r; 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") } var b = "hasOwnProperty", _ = String, w = parseFloat, c = Math, k = c.round, C = c.max, B = c.min, x = c.abs, S = "fill", T = /[, ]+/, f = j.eve, A = " ", N = { M: "m", L: "l", C: "c", Z: "x", m: "t", l: "r", c: "v", z: "x" }, E = /([clmz]),?([^clmz]*)/gi, i = / progid:\S+Blur\([^\)]+\)/g, L = /-?[^,\s-]+/g, h = "position:absolute;left:0;top:0;width:1px;height:1px", M = 21600, P = { path: 1, rect: 1, image: 1 }, z = { circle: 1, ellipse: 1 }; j.toString = function () { return "Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël " + this.version }; function F(t, e, r) { for (var i = _(e).toLowerCase().split("-"), r = r ? "end" : "start", n = i.length, s = "classic", a = "medium", o = "medium"; n--;)switch (i[n]) { case "block": case "classic": case "oval": case "diamond": case "open": case "none": s = i[n]; break; case "wide": case "narrow": o = i[n]; break; case "long": case "short": a = i[n] }t = t.node.getElementsByTagName("stroke")[0]; t[r + "arrow"] = s, t[r + "arrowlength"] = a, t[r + "arrowwidth"] = o } function p(t, e) { t.attrs = t.attrs || {}; var r, i, n, s, a, o, l, h = t.node, u = t.attrs, c = h.style, 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), p = z[t.type] && (u.cx != e.cx || u.cy != e.cy || u.r != e.r || u.rx != e.rx || u.ry != e.ry), d = t; for (r in e) e[b](r) && (u[r] = e[r]); 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) { var e = /[ahqstv]/gi, r = j._pathToAbsolute; if (_(t).match(e) && (r = j._path2curve), e = /[clmz]/g, r == j._pathToAbsolute && !_(t).match(e)) { var i = _(t).replace(E, function (t, e, r) { var i = [], n = "m" == e.toLowerCase(), s = N[e]; return r.replace(L, function (t) { n && 2 == i.length && (s += i + N["m" == e ? "l" : "L"], i = []), i.push(k(t * M)) }), s + i }); return i } for (var n, s, a = r(t), i = [], o = 0, l = a.length; o < l; o++) { n = a[o], "z" == (s = a[o][0].toLowerCase()) && (s = "x"); for (var h = 1, u = n.length; h < u; h++)s += k(n[h] * M) + (h != u - 1 ? "," : ""); i.push(s) } return i.join(A) }(~_(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 () { t._.fillsize = [this.offsetWidth, this.offsetHeight] })) : (o.color = j.getRGB(e.fill).hex, o.src = "", o.type = "solid", j.getRGB(e.fill).error && (d.type in { circle: 1, ellipse: 1 } || "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 = { "-": "shortdash", ".": "shortdot", "-.": "shortdashdot", "-..": "shortdashdotdot", ". ": "dot", "- ": "dash", "--": "longdash", "- .": "dashdot", "--.": "longdashdot", "--..": "longdashdotdot" }, g.dashstyle = l[b](e["stroke-dasharray"]) ? l[e["stroke-dasharray"]] : ""), a && h.appendChild(g)), "text" == d.type) { d.paper.canvas.style.display = ""; var h = d.paper.span, g = u.font && u.font.match(/\d+(?:\.\d*)?(?=px)/), c = h.style; 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, "
")); h = h.getBoundingClientRect(); 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)); for (var x = ["x", "y", "text", "font", "font-family", "font-weight", "font-style", "font-size"], y = 0, m = x.length; y < m; y++)if (x[y] in e) { d._.dirty = 1; break } switch (u["text-anchor"]) { case "start": d.textpath.style["v-text-align"] = "left", d.bbx = d.W / 2; break; case "end": d.textpath.style["v-text-align"] = "right", d.bbx = -d.W / 2; break; default: d.textpath.style["v-text-align"] = "center", d.bbx = 0 }d.textpath.style["v-text-kern"] = !0 } } function u(t, e) { (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._ = { transform: [], sx: 1, sy: 1, dx: 0, dy: 0, deg: 0, dirty: 1, dirtyT: 1 }, e.bottom || (e.bottom = this), this.prev = e.top, e.top && (e.top.next = this), (e.top = this).next = null } var R, I = function (t, e, r) { t.attrs = t.attrs || {}; t.attrs; var i = Math.pow, n = "linear", s = ".5 .5"; if (t.attrs.gradient = e, e = (e = _(e).replace(j._radial_gradient, function (t, e, r) { 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), "" })).split(/\s*\-\s*/), "linear" == n) { var a = e.shift(), a = -w(a); if (isNaN(a)) return null } var o = j._parseDots(e); if (!o) return null; if (t = t.shape || t.node, o.length) { t.removeChild(r), r.on = !0, r.method = "none", r.color = o[0].color, r.color2 = o[o.length - 1].color; for (var l = [], h = 0, u = o.length; h < u; h++)o[h].offset && l.push(o[h].offset + A + o[h].color); 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) } return 1 }, t = j.el; (u.prototype = t).constructor = u, t.transform = function (t) { if (null == t) return this._.transform; var e, r = this.paper._viewBoxShift, i = r ? "s" + [r.scale, r.scale] + "-1-1t" + [r.dx, r.dy] : ""; r && (e = t = _(t).replace(/\.{3}|\u2026/g, this._.transform || "")), j._extractTransform(this, i + t); var n = this.matrix.clone(), s = this.skew, a = this.node, o = ~_(this.attrs.fill).indexOf("-"), r = !_(this.attrs.fill).indexOf("url("); 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 }, t.rotate = function (t, e, r) { 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([["r", t, e, r]])), this) : void 0; var i }, t.translate = function (t, e) { 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([["t", t, e]]))), this }, t.scale = function (t, e, r, i) { 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([["s", t, e, r, i]])), this._.dirtyT = 1), this; var n }, t.hide = function () { return this.removed || (this.node.style.display = "none"), this }, t.show = function () { return this.removed || (this.node.style.display = ""), this }, t._getBBox = function () { return this.removed ? {} : { x: this.X + (this.bbx || 0) - this.W / 2, y: this.Y - this.H, width: this.W, height: this.H } }, t.remove = function () { if (!this.removed && this.node.parentNode) { 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; this.removed = !0 } }, t.attr = function (t, e) { if (this.removed) return this; if (null == t) { var r, i = {}; for (r in this.attrs) this.attrs[b](r) && (i[r] = this.attrs[r]); return i.gradient && "none" == i.fill && (i.fill = i.gradient) && delete i.gradient, i.transform = this._.transform, i } if (null == e && j.is(t, "string")) { if (t == S && "none" == this.attrs.fill && this.attrs.gradient) return this.attrs.gradient; 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]; return o - 1 ? s : s[n[0]] } if (this.attrs && null == e && j.is(t, "array")) { for (s = {}, a = 0, o = t.length; a < o; a++)s[t[a]] = this.attr(t[a]); return s } var l, h; 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]); if (l) { for (h in this.paper.customAttributes) if (this.paper.customAttributes[b](h) && l[b](h) && j.is(this.paper.customAttributes[h], "function")) { var u, c = this.paper.customAttributes[h].apply(this, [].concat(l[h])); for (u in this.attrs[h] = l[h], c) c[b](u) && (l[u] = c[u]) } l.text && "text" == this.type && (this.textpath.string = l.text), p(this, l) } return this }, t.toFront = function () { return this.removed || this.node.parentNode.appendChild(this.node), this.paper && this.paper.top != this && j._tofront(this, this.paper), this }, t.toBack = function () { 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 }, t.insertAfter = function (t) { 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 }, t.insertBefore = function (t) { 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 }, t.blur = function (t) { var e = this.node.runtimeStyle, r = (r = e.filter).replace(i, ""); 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 }, j._engine.path = function (t, e) { var r = R("shape"); r.style.cssText = h, r.coordsize = M + A + M, r.coordorigin = e.coordorigin; var i = new u(r, e), n = { fill: "none", stroke: "#000" }; t && (n.path = t), i.type = "path", i.path = [], i.Path = "", p(i, n), e.canvas.appendChild(r); e = R("skew"); return e.on = !0, r.appendChild(e), i.skew = e, i.transform(""), i }, j._engine.rect = function (t, e, r, i, n, s) { var a = j._rectPath(e, r, i, n, s), o = t.path(a), t = o.attrs; 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 }, j._engine.ellipse = function (t, e, r, i, n) { t = t.path(), t.attrs; return t.X = e - i, t.Y = r - n, t.W = 2 * i, t.H = 2 * n, t.type = "ellipse", p(t, { cx: e, cy: r, rx: i, ry: n }), t }, j._engine.circle = function (t, e, r, i) { t = t.path(), t.attrs; return t.X = e - i, t.Y = r - i, t.W = t.H = 2 * i, t.type = "circle", p(t, { cx: e, cy: r, r: i }), t }, j._engine.image = function (t, e, r, i, n, s) { var a = j._rectPath(r, i, n, s), o = t.path(a).attr({ stroke: "none" }), l = o.attrs, h = o.node, t = h.getElementsByTagName(S)[0]; 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 }, j._engine.text = function (t, e, r, i) { var n = R("shape"), s = R("path"), a = R("textpath"); 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"; var o = new u(n, t), l = { fill: "#000", stroke: "none", font: j._availableAttrs.font, text: i }; 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); t = R("skew"); return t.on = !0, n.appendChild(t), o.skew = t, o.transform(""), o }, j._engine.setSize = function (t, e) { var r = this.canvas.style; 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 }, j._engine.setViewBox = function (t, e, r, i, n) { j.eve("raphael.setViewBox", this, this._viewBox, [t, e, r, i, n]); var s, a = this.width, o = this.height, l = 1 / C(r / a, i / o); 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 = { dx: -t, dy: -e, scale: l }, this.forEach(function (t) { t.transform("...") }), this }, j._engine.initWin = function (t) { var e = t.document; e.createStyleSheet().addRule(".rvml", "behavior:url(#default#VML)"); try { e.namespaces.rvml || e.namespaces.add("rvml", "urn:schemas-microsoft-com:vml"), R = function (t) { return e.createElement("') } } catch (t) { R = function (t) { return e.createElement("') } } }, j._engine.initWin(j._g.win), j._engine.create = function () { var t = j._getContainer.apply(0, arguments), e = t.container, r = t.height, i = t.width, n = t.x, s = t.y; if (!e) throw new Error("VML container not found."); var a = new j._Paper, o = a.canvas = j._g.doc.createElement("div"), t = o.style, n = n || 0, s = s || 0, i = i || 512, r = r || 342; 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;left:-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 }, j.prototype.clear = function () { 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 }, j.prototype.remove = function () { 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; return !0 }; var e, r = j.st; for (e in t) t[b](e) && !r[b](e) && (r[e] = function (r) { return function () { var e = arguments; return this.forEach(function (t) { t[r].apply(t, e) }) } }(e)) } }(), r.was ? d.win.Raphael = j : t.Raphael = j }(t, t.eve) }(this); /* Map path and default settings - you can edit this */ var simplemaps_usmap_mapinfo = { map_name: 'us', initial_view: { x: -20, y: -10, x2: 980, y2: 606 }, state_bbox_array: { 'AK': { x: 7, y: 434, x2: 208, y2: 585 }, 'MA': { x: 847, y: 143, x2: 905, y2: 175 }, 'MN': { x: 469, y: 55, x2: 582, y2: 184 }, 'MT': { x: 194, y: 30, x2: 371, y2: 145 }, 'ND': { x: 364, y: 57, x2: 479, y2: 130 }, 'ID': { x: 149, y: 27, x2: 253, y2: 195 }, 'WA': { x: 69, y: 5, x2: 185, y2: 91 }, 'AZ': { x: 141, y: 293, x2: 260, y2: 431 }, 'CA': { x: 23, y: 144, x2: 161, y2: 382 }, 'CO': { x: 260, y: 222, x2: 387, y2: 321 }, 'NV': { x: 85, y: 164, x2: 196, y2: 333 }, 'NM': { x: 242, y: 308, x2: 365, y2: 433 }, 'OR': { x: 36, y: 58, x2: 176, y2: 176 }, 'UT': { x: 175, y: 186, x2: 273, y2: 308 }, 'WY': { x: 240, y: 131, x2: 362, y2: 232 }, 'AR': { x: 510, y: 333, x2: 598, y2: 412 }, 'IA': { x: 476, y: 182, x2: 582, y2: 250 }, 'KS': { x: 381, y: 256, x2: 510, y2: 325 }, 'MO': { x: 490, y: 245, x2: 606, y2: 345 }, 'NE': { x: 354, y: 188, x2: 498, y2: 260 }, 'OK': { x: 364, y: 320, x2: 514, y2: 398 }, 'SD': { x: 358, y: 124, x2: 480, y2: 205 }, 'LA': { x: 522, y: 410, x2: 620, y2: 495 }, 'TX': { x: 288, y: 331, x2: 532, y2: 570 }, 'CT': { x: 848, y: 165, x2: 877, y2: 195 }, 'NH': { x: 856, y: 93, x2: 885, y2: 153 }, 'RI': { x: 874, y: 164, x2: 888, y2: 181 }, 'VT': { x: 834, y: 101, x2: 863, y2: 156 }, 'AL': { x: 625, y: 359, x2: 692, y2: 467 }, 'FL': { x: 643, y: 441, x2: 802, y2: 563 }, 'GA': { x: 671, y: 353, x2: 767, y2: 451 }, 'MS': { x: 567, y: 363, x2: 630, y2: 470 }, 'SC': { x: 712, y: 345, x2: 800, y2: 411 }, 'IL': { x: 561, y: 200, x2: 630, y2: 322 }, 'IN': { x: 622, y: 211, x2: 676, y2: 303 }, 'KY': { x: 601, y: 267, x2: 728, y2: 332 }, 'NC': { x: 694, y: 298, x2: 842, y2: 364 }, 'OH': { x: 668, y: 196, x2: 741, y2: 278 }, 'TN': { x: 588, y: 315, x2: 736, y2: 366 }, 'VA': { x: 701, y: 244, x2: 837, y2: 320 }, 'WI': { x: 535, y: 106, x2: 625, y2: 203 }, 'WV': { x: 714, y: 225, x2: 792, y2: 302 }, 'DE': { x: 822, y: 227, x2: 840, y2: 256 }, 'DC': { x: 804, y: 250, x2: 808, y2: 254 }, 'MD': { x: 762, y: 230, x2: 840, y2: 267 }, 'NJ': { x: 827, y: 191, x2: 849, y2: 244 }, 'NY': { x: 747, y: 109, x2: 878, y2: 206 }, 'PA': { x: 736, y: 180, x2: 837, y2: 245 }, 'ME': { x: 866, y: 38, x2: 930, y2: 139 }, 'MI': { x: 571, y: 77, x2: 703, y2: 215 }, 'HI': { x: 233, y: 511, x2: 347, y2: 585 }, 'PR': { x: 587, y: 512, x2: 658, y2: 531 }, 'GU': { x: 509, y: 516, x2: 540, y2: 549 }, 'VI': { x: 674, y: 499, x2: 714, y2: 538 }, 'MP': { x: 572, y: 522, x2: 612, y2: 586 }, 'AS': { x: 663, y: 557, x2: 701, y2: 574 } }, paths: { "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.16 -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.161 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", "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", "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", "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 -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", "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", "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", "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", "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 -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", "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", "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", "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", "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", "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.164 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", "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", "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", "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", "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", "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", "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.01 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", "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", "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", "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", "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.168 -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", "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 -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", "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", "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", "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", "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", "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", "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 -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", "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", "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", "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", "IL": "m 618.44 200.11 -14.389 1.179 -17.03 0.754 -14.234 0.907 -0.311 0.545 3.386 2.292 0.975 2.722 3.93 2.602 0.741 1.866 -0.813 4.59 -1.632 1.596 -0.464 3.345 -1.477 1.324 -2.566 0.702 -1.632 1.596 -4.666 0.587 -1.049 1.207 -0.426 2.645 0.196 1.555 1.634 0.932 0.624 1.438 0.119 2.956 -2.098 2.413 -0.308 3.073 -0.894 0.934 -3.305 1.364 0.315 4.511 -0.855 0.234 -0.932 1.634 -0.308 3.073 0.664 3.266 0.624 1.438 0.04 1.828 1.792 3.188 4.437 3.613 1.168 1.749 3.93 2.602 1.675 2.76 0.743 4.394 0.624 1.438 1.362 0.777 2.487 -1.83 4.279 1.357 1.051 1.321 -1.087 1.907 0.158 2.256 -0.815 2.062 -1.979 5.369 1.013 2.02 4.126 4.158 1.79 0.66 1.517 0.504 1.479 1.204 2.062 0.815 1.558 2.332 1.517 0.504 0.819 2.994 1.402 2.605 -0.232 1.673 -0.815 2.062 3.777 5.403 1.166 -0.779 1.479 1.204 0.972 0.194 -1.013 -2.02 1.864 -3.269 2.411 -0.43 4.941 2.096 2.645 0.426 0.815 -2.062 -1.441 -1.904 -0.196 -1.555 0.66 -1.79 2.722 -0.975 2.994 -0.819 0.621 -1.09 -1.558 -2.332 1.553 -2.724 0.194 -0.972 -0.549 -5.367 0.349 -1.245 1.477 -1.324 -1.207 -1.049 0.815 -2.062 1.711 -0.468 1.398 -2.451 -0.234 -0.855 1.632 -1.596 -0.389 -0.583 0.815 -2.062 0.894 -0.934 0.66 -1.79 -1.13 -2.449 -0.04 -1.828 -0.662 -0.738 -1.792 -3.188 1.049 -1.207 -0.313 -1.983 1.204 -1.479 -1.337 -16.644 -1.139 -12.561 -1.886 -22.01 -1.051 -1.321 -1.364 -3.305 -0.819 -2.994 -1.362 -0.777 -1.364 -3.305 0.113 -4.628 z", "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", "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", "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 -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", "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", "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.062 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", "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", "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", "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.996 -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", "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", "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", "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", "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", "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", "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", "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", "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", "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 0.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", "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", "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", "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", "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", "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" }, names: { "AL": "Alabama", "AK": "Alaska", "AZ": "Arizona", "AR": "Arkansas", "CA": "California", "CO": "Colorado", "CT": "Connecticut", "DE": "Delaware", "DC": "District Of Columbia", "FL": "Florida", "GA": "Georgia", "HI": "Hawaii", "ID": "Idaho", "IL": "Illinois", "IN": "Indiana", "IA": "Iowa", "KS": "Kansas", "KY": "Kentucky", "LA": "Louisiana", "ME": "Maine", "MD": "Maryland", "MA": "Massachusetts", "MI": "Michigan", "MN": "Minnesota", "MS": "Mississippi", "MO": "Missouri", "MT": "Montana", "NE": "Nebraska", "NV": "Nevada", "NH": "New Hampshire", "NJ": "New Jersey", "NM": "New Mexico", "NY": "New York", "NC": "North Carolina", "ND": "North Dakota", "OH": "Ohio", "OK": "Oklahoma", "OR": "Oregon", "PA": "Pennsylvania", "RI": "Rhode Island", "SC": "South Carolina", "SD": "South Dakota", "TN": "Tennessee", "TX": "Texas", "UT": "Utah", "VT": "Vermont", "VA": "Virginia", "WA": "Washington", "WV": "West Virginia", "WI": "Wisconsin", "WY": "Wyoming", "VI": "Virgin Islands", "GU": "Guam", "PR": "Puerto Rico", "MP": "Northern Mariana Islands", "AS": "American Samoa" }, default_labels: { 'NH': { parent_id: 'NH', x: '932', y: '183', pill: 'yes', width: 45, display: 'all' }, 'VT': { parent_id: 'VT', x: '883', y: '243', pill: 'yes', width: 45, display: 'all' }, 'RI': { parent_id: 'RI', x: '932', y: '273', pill: 'yes', width: 45, display: 'all' }, 'NJ': { parent_id: 'NJ', x: '883', y: '273', pill: 'yes', width: 45, display: 'all' }, 'DE': { parent_id: 'DE', x: '883', y: '303', pill: 'yes', width: 45, display: 'all' }, 'MD': { parent_id: 'MD', x: '932', y: '303', pill: 'yes', width: 45, display: 'all' }, 'DC': { parent_id: 'DC', x: '884', y: '332', pill: 'yes', width: 45, display: 'all' }, 'MA': { parent_id: 'MA', x: '932', y: '213', pill: 'yes', width: 45, display: 'all' }, 'CT': { parent_id: 'CT', x: '932', y: '243', pill: 'yes', width: 45, display: 'all' }, 'HI': { parent_id: 'HI', x: 305, y: 565 }, 'AK': { parent_id: 'AK', x: '113', y: '495' }, 'FL': { parent_id: 'FL', x: '773', y: '510' }, 'ME': { parent_id: 'ME', x: '893', y: '85' }, 'NY': { parent_id: 'NY', x: '815', y: '158' }, 'PA': { parent_id: 'PA', x: '786', y: '210' }, 'VA': { parent_id: 'VA', x: '790', y: '282' }, 'WV': { parent_id: 'WV', x: '744', y: '270' }, 'OH': { parent_id: 'OH', x: '700', y: '240' }, 'IN': { parent_id: 'IN', x: '650', y: '250' }, 'IL': { parent_id: 'IL', x: '600', y: '250' }, 'WI': { parent_id: 'WI', x: '575', y: '155' }, 'NC': { parent_id: 'NC', x: '784', y: '326' }, 'TN': { parent_id: 'TN', x: '655', y: '340' }, 'AR': { parent_id: 'AR', x: '548', y: '368' }, 'MO': { parent_id: 'MO', x: '548', y: '293' }, 'GA': { parent_id: 'GA', x: '718', y: '405' }, 'SC': { parent_id: 'SC', x: '760', y: '371' }, 'KY': { parent_id: 'KY', x: '680', y: '300' }, 'AL': { parent_id: 'AL', x: '655', y: '405' }, 'LA': { parent_id: 'LA', x: '550', y: '435' }, 'MS': { parent_id: 'MS', x: '600', y: '405' }, 'IA': { parent_id: 'IA', x: '525', y: '210' }, 'MN': { parent_id: 'MN', x: '506', y: '124' }, 'OK': { parent_id: 'OK', x: '460', y: '360' }, 'TX': { parent_id: 'TX', x: '425', y: '435' }, 'NM': { parent_id: 'NM', x: '305', y: '365' }, 'KS': { parent_id: 'KS', x: '445', y: '290' }, 'NE': { parent_id: 'NE', x: '420', y: '225' }, 'SD': { parent_id: 'SD', x: '413', y: '160' }, 'ND': { parent_id: 'ND', x: '416', y: '96' }, 'WY': { parent_id: 'WY', x: '300', y: '180' }, 'MT': { parent_id: 'MT', x: '280', y: '95' }, 'CO': { parent_id: 'CO', x: '320', y: '275' }, 'UT': { parent_id: 'UT', x: '223', y: '260' }, 'AZ': { parent_id: 'AZ', x: '205', y: '360' }, 'NV': { parent_id: 'NV', x: '140', y: '235' }, 'OR': { parent_id: 'OR', x: '100', y: '120' }, 'WA': { parent_id: 'WA', x: '130', y: '55' }, 'ID': { parent_id: 'ID', x: '200', y: '150' }, 'CA': { parent_id: 'CA', x: '79', y: '285' }, 'MI': { parent_id: 'MI', x: '663', y: '185' }, 'PR': { parent_id: 'PR', x: '620', y: '545' }, 'GU': { parent_id: 'GU', x: '550', y: '540' }, 'VI': { parent_id: 'VI', x: '680', y: '519' }, 'MP': { parent_id: 'MP', x: '570', y: '575' }, 'AS': { parent_id: 'AS', x: '665', y: '580' } }, proj: 'lambert', proj_coordinates: [{ lat: 45.995417, lng: -116.915987, x: 171.83415, y: 90.850238 }, { lat: 31.000691, lng: -85.002362, x: 692.14036, y: 444.32600 }, { lat: 42.05, lng: -73.487, x: 847.59791, y: 171.53721 }, { lat: 68.880, lng: -166.217, x: 70.739, y: 450.663 }, { lat: 60.306316, lng: -141.001862, x: 155.698, y: 539.706 }, { lat: 69.646, lng: -141.001, x: 155.42539, y: 455.01987 }, { lat: 21.574919, lng: -158.281348, x: 274.25329, y: 526.50555 }, { lat: 18.910, lng: -155.681, x: 328.69953, y: 585.08864 }, { lat: 20.634391, lng: -156.451664, x: 311.812, y: 546.523 }, { lat: 17.952911638835076, lng: -67.80315508659565, x: 568.50688, y: 530.25711 }, { lat: 18.19285310206456, lng: -66.45655677324636, x: 613.64754, y: 523.56889 }, { lat: 18.492779931101417, lng: -65.37927812256693, x: 649.66308, y: 513.96978 }], proj_rules: [{ condition: 'lat>50 && lng<-125', points: [3, 4, 5] }, { condition: 'lat17 && lng-68', points: [9, 10, 11] }, { condition: 'lat17 && lng-160', points: [6, 7, 8] }] };; /* Map logic - do not edit */ !function (e) { var t = {}; (function () { var e, t, o, i, n, a, r, s, l, c, m, u = this || Function("return this")(), p = function () { "use strict"; var e, t, o, i, n, a = "linear", r = Date.now || function () { return +new Date }, s = "undefined" != typeof SHIFTY_DEBUG_NOW ? SHIFTY_DEBUG_NOW : r; function l() { } function c(e, t) { for (var o in e) Object.hasOwnProperty.call(e, o) && t(o) } function m(e, t) { return c(t, function (o) { e[o] = t[o] }), e } function p(e, t) { c(t, function (o) { void 0 === e[o] && (e[o] = t[o]) }) } function d(t, o, i, n, a, r, s) { var l, c, m = t < r ? 0 : (t - r) / a; for (l in o) o.hasOwnProperty(l) && (c = "function" == typeof (c = s[l]) ? c : e[c], o[l] = _(i[l], n[l], c, m)); return o } function _(e, t, o, i) { return e + (t - e) * o(i) } function h(e, t) { var o = y.prototype.filter, i = e._filterArgs; c(o, function (n) { void 0 !== o[n][t] && o[n][t].apply(e, i) }) } function f(e, t, a, r, l, c, m, u, p, _, f) { n = t + a + r, o = Math.min(f || s(), n), i = n <= o, n = r - (n - o), e.isPlaying() && (i ? (p(m, e._attachment, n), e.stop(!0)) : (e._scheduleId = _(e._timeoutHandler, 1e3 / 60), h(e, "beforeTween"), o < t + a ? d(1, l, c, m, 1, 1, u) : d(o, l, c, m, r, t + a, u), h(e, "afterTween"), p(l, e._attachment, n))) } function v(e, t) { var o = {}, i = typeof t; return c(e, "string" == i || "function" == i ? function (e) { o[e] = t } : function (e) { o[e] || (o[e] = t[e] || a) }), o } function y(e, o) { this._currentState = e || {}, this._configured = !1, this._scheduleFunction = t, void 0 !== o && this.setConfig(o) } return t = "undefined" != typeof window && (window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || window.mozCancelRequestAnimationFrame && window.mozRequestAnimationFrame) || setTimeout, y.prototype.tween = function (e) { return this._isTweening ? this : (void 0 === e && this._configured || this.setConfig(e), this._timestamp = s(), this._start(this.get(), this._attachment), this.resume()) }, y.prototype.setConfig = function (e) { 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()); var t = this; this._timeoutHandler = function () { f(t, t._timestamp, t._delay, t._duration, t._currentState, t._originalState, t._targetState, t._easing, t._step, t._scheduleFunction) }; var o = this._currentState, i = this._targetState; return p(i, o), this._easing = v(o, e.easing || a), this._filterArgs = [o, this._originalState, i, this._easing], h(this, "tweenCreated"), this }, y.prototype.get = function () { return m({}, this._currentState) }, y.prototype.set = function (e) { this._currentState = e }, y.prototype.pause = function () { return this._pausedAtTime = s(), this._isPaused = !0, this }, y.prototype.resume = function () { return this._isPaused && (this._timestamp += s() - this._pausedAtTime), this._isPaused = !1, this._isTweening = !0, this._timeoutHandler(), this }, y.prototype.seek = function (e) { e = Math.max(e, 0); var t = s(); return this._timestamp + e === 0 || (this._timestamp = t - e, this.isPlaying() || (this._isTweening = !0, this._isPaused = !1, f(this, this._timestamp, this._delay, this._duration, this._currentState, this._originalState, this._targetState, this._easing, this._step, this._scheduleFunction, t), this.pause())), this }, y.prototype.stop = function (e) { 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 }, y.prototype.isPlaying = function () { return this._isTweening && !this._isPaused }, y.prototype.setScheduleFunction = function (e) { this._scheduleFunction = e }, y.prototype.dispose = function () { for (var e in this) this.hasOwnProperty(e) && delete this[e] }, y.prototype.filter = {}, e = y.prototype.formula = { linear: function (e) { return e } }, m(y, { now: s, each: c, tweenProps: d, tweenProp: _, applyFilter: h, shallowCopy: m, defaults: p, composeEasingObject: v }), "function" == typeof SHIFTY_DEBUG_NOW && (u.timeoutHandler = f), u.Tweenable = y }(); function d(e) { t.each(e, function (t) { var o = e[t]; "string" == typeof o && o.match(s) && (e[t] = f(s, o, _)) }) } function _(e) { return "rgb(" + (e = function (e) { return 3 === (e = e.replace(/#/, "")).length && (e = (e = e.split(""))[0] + e[0] + e[1] + e[1] + e[2] + e[2]), c[0] = h(e.substr(0, 2)), c[1] = h(e.substr(2, 2)), c[2] = h(e.substr(4, 2)), c }(e))[0] + "," + e[1] + "," + e[2] + ")" } function h(e) { return parseInt(e, 16) } function f(e, t, o) { var i = t.match(e), n = t.replace(e, l); if (i) for (var a, r = i.length, s = 0; s < r; s++)a = i.shift(), n = n.replace(l, o(a)); return n } function v(e) { for (var t = e.match(n), o = t.length, i = e.match(r)[0], a = 0; a < o; a++)i += parseInt(t[a], 10) + ","; return i.slice(0, -1) + ")" } function y(e, o) { t.each(o, function (t) { for (var i = b(e[t]), n = i.length, a = 0; a < n; a++)e[o[t].chunkNames[a]] = +i[a]; delete e[t] }) } function g(e, o) { t.each(o, function (t) { var i = e[t], n = function (e, t) { m.length = 0; for (var o = t.length, i = 0; i < o; i++)m.push(e[t[i]]); return m }(function (e, t) { for (var o, i = {}, n = t.length, a = 0; a < n; a++)i[o = t[a]] = e[o], delete e[o]; return i }(e, o[t].chunkNames), o[t].chunkNames); i = function (e, t) { for (var o = e, i = t.length, n = 0; n < i; n++)o = o.replace(l, +t[n].toFixed(4)); return o }(o[t].formatString, n); e[t] = f(a, i, v) }) } function b(e) { return e.match(n) } p.shallowCopy(p.prototype.formula, { easeInQuad: function (e) { return Math.pow(e, 2) }, easeOutQuad: function (e) { return -(Math.pow(e - 1, 2) - 1) }, easeInOutQuad: function (e) { return (e /= .5) < 1 ? .5 * Math.pow(e, 2) : -.5 * ((e -= 2) * e - 2) }, easeInCubic: function (e) { return Math.pow(e, 3) }, easeOutCubic: function (e) { return Math.pow(e - 1, 3) + 1 }, easeInOutCubic: function (e) { return (e /= .5) < 1 ? .5 * Math.pow(e, 3) : .5 * (Math.pow(e - 2, 3) + 2) }, easeInQuart: function (e) { return Math.pow(e, 4) }, easeOutQuart: function (e) { return -(Math.pow(e - 1, 4) - 1) }, easeInOutQuart: function (e) { return (e /= .5) < 1 ? .5 * Math.pow(e, 4) : -.5 * ((e -= 2) * Math.pow(e, 3) - 2) }, easeInQuint: function (e) { return Math.pow(e, 5) }, easeOutQuint: function (e) { return Math.pow(e - 1, 5) + 1 }, easeInOutQuint: function (e) { return (e /= .5) < 1 ? .5 * Math.pow(e, 5) : .5 * (Math.pow(e - 2, 5) + 2) }, easeInSine: function (e) { return 1 - Math.cos(e * (Math.PI / 2)) }, easeOutSine: function (e) { return Math.sin(e * (Math.PI / 2)) }, easeInOutSine: function (e) { return -.5 * (Math.cos(Math.PI * e) - 1) }, easeInExpo: function (e) { return 0 === e ? 0 : Math.pow(2, 10 * (e - 1)) }, easeOutExpo: function (e) { return 1 === e ? 1 : 1 - Math.pow(2, -10 * e) }, easeInOutExpo: function (e) { return 0 === e ? 0 : 1 === e ? 1 : (e /= .5) < 1 ? .5 * Math.pow(2, 10 * (e - 1)) : .5 * (2 - Math.pow(2, -10 * --e)) }, easeInCirc: function (e) { return -(Math.sqrt(1 - e * e) - 1) }, easeOutCirc: function (e) { return Math.sqrt(1 - Math.pow(e - 1, 2)) }, easeInOutCirc: function (e) { return (e /= .5) < 1 ? -.5 * (Math.sqrt(1 - e * e) - 1) : .5 * (Math.sqrt(1 - (e -= 2) * e) + 1) }, easeOutBounce: function (e) { 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 }, easeInBack: function (e) { return e * e * (2.70158 * e - 1.70158) }, easeOutBack: function (e) { return --e * e * (2.70158 * e + 1.70158) + 1 }, easeInOutBack: function (e) { var t = 1.70158; return (e /= .5) < 1 ? e * e * ((1 + (t *= 1.525)) * e - t) * .5 : .5 * ((e -= 2) * e * ((1 + (t *= 1.525)) * e + t) + 2) }, elastic: function (e) { return -1 * Math.pow(4, -8 * e) * Math.sin((6 * e - 1) * (2 * Math.PI) / 2) + 1 }, swingFromTo: function (e) { var t = 1.70158; return (e /= .5) < 1 ? e * e * ((1 + (t *= 1.525)) * e - t) * .5 : .5 * ((e -= 2) * e * ((1 + (t *= 1.525)) * e + t) + 2) }, swingFrom: function (e) { return e * e * (2.70158 * e - 1.70158) }, swingTo: function (e) { return --e * e * (2.70158 * e + 1.70158) + 1 }, bounce: function (e) { 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 }, bouncePast: function (e) { 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) }, easeFromTo: function (e) { return (e /= .5) < 1 ? .5 * Math.pow(e, 4) : -.5 * ((e -= 2) * Math.pow(e, 3) - 2) }, easeFrom: function (e) { return Math.pow(e, 4) }, easeTo: function (e) { return Math.pow(e, .25) } }), p.setBezierFunction = function (e, t, o, i, n) { var a, r, s, l, c = (a = t, r = o, s = i, l = n, function (e) { return function (e, t, o, i, n, a) { var r, s, l, c, m = 0, u = 0, p = 0; function d(e) { return ((m * e + u) * e + p) * e } function _(e) { return 0 <= e ? e : 0 - e } return m = 1 - (p = 3 * t) - (u = 3 * (i - t) - p), s = 1 - (c = 3 * o) - (l = 3 * (n - o) - c), r = function (e, t) { var o, i, n, a, r, s; for (n = e, s = 0; s < 8; s++) { if (_(a = d(n) - e) < t) return n; if (_(r = (3 * m * n + 2 * u) * n + p) < 1e-6) break; n -= a / r } if ((n = e) < (o = 0)) return o; if ((i = 1) < n) return i; for (; o < i;) { if (_((a = d(n)) - e) < t) return n; a < e ? o = n : i = n, n = .5 * (i - o) + o } return n }(e, r = 1 / (200 * a)), ((s * r + l) * r + c) * r }(e, a, r, s, l, 1) }); return c.displayName = e, c.x1 = t, c.y1 = o, c.x2 = i, c.y2 = n, p.prototype.formula[e] = c }, p.unsetBezierFunction = function (e) { delete p.prototype.formula[e] }, (e = new p)._filterArgs = [], p.interpolate = function (t, o, i, n, a) { var r = p.shallowCopy({}, t), s = a || 0; a = p.composeEasingObject(t, n || "linear"); return e.set({}), (n = e._filterArgs).length = 0, n[0] = r, n[1] = t, n[2] = o, n[3] = a, p.applyFilter(e, "tweenCreated"), p.applyFilter(e, "beforeTween"), t = t, r = r, o = o, i = i, a = a, s = s, a = p.tweenProps(i, r, t, o, 1, s, a), p.applyFilter(e, "afterTween"), a }, t = p, o = /(\d|\-|\.)/, i = /([^\-0-9\.]+)/g, n = /[0-9.\-]+/g, a = new RegExp("rgb\\(" + n.source + /,\s*/.source + n.source + /,\s*/.source + n.source + "\\)", "g"), r = /^.*\(/, s = /#([0-9]|[a-f]){3,6}/gi, l = "VAL", c = [], m = [], t.prototype.filter.token = { tweenCreated: function (e, n, a, r) { d(e), d(n), d(a), this._tokenData = function (e) { var n = {}; return t.each(e, function (t) { var a, r, s = e[t]; "string" == typeof s && (a = b(s), n[t] = { formatString: ((s = (r = s).match(i)) ? 1 !== s.length && !r.charAt(0).match(o) || s.unshift("") : s = ["", ""], s.join(l)), chunkNames: function (e, t) { for (var o = [], i = e.length, n = 0; n < i; n++)o.push("_" + t + "_" + n); return o }(a, t) }) }), n }(e) }, beforeTween: function (e, o, i, n) { var a, r; a = n, r = this._tokenData, t.each(r, function (e) { var t = r[e].chunkNames, o = t.length, i = a[e]; if ("string" == typeof i) for (var n = i.split(" "), s = n[n.length - 1], l = 0; l < o; l++)a[t[l]] = n[l] || s; else for (l = 0; l < o; l++)a[t[l]] = i; delete a[e] }), y(e, this._tokenData), y(o, this._tokenData), y(i, this._tokenData) }, afterTween: function (e, o, i, n) { var a, r; g(e, this._tokenData), g(o, this._tokenData), g(i, this._tokenData), a = n, r = this._tokenData, t.each(r, function (e) { var t = r[e].chunkNames, o = t.length, i = a[t[0]]; if ("string" == typeof i) { for (var n = "", s = 0; s < o; s++)n += " " + a[t[s]], delete a[t[s]]; a[e] = n.substr(1) } else a[e] = i }) } } }).call(null), function (e, t) { e = e || "docReady", t = t || window; var o = [], i = !1, n = !1; function a() { if (!i) { i = !0; for (var e = 0; e < o.length; e++)o[e].fn.call(window, o[e].ctx); o = [] } } function r() { "complete" === document.readyState && a() } t[e] = function (e, t) { i ? setTimeout(function () { e(t) }, 1) : (o.push({ fn: e, ctx: t }), "complete" === document.readyState || !document.attachEvent && "interactive" === document.readyState ? setTimeout(a, 1) : n || (document.addEventListener ? (document.addEventListener("DOMContentLoaded", a, !1), window.addEventListener("load", a, !1)) : (document.attachEvent("onreadystatechange", r), window.attachEvent("onload", a)), n = !0)) } }("docReady", t), function (e, t, o) { void 0 !== e && void 0 !== e.log || ((e = {}).log = function () { }), "function" != typeof t.create && (t.create = function (e) { function t() { } return t.prototype = e, new t }), o.prototype.forEach || (o.prototype.forEach = function (e, t) { for (var o = 0, i = this.length; o < i; ++o)e.call(t, this[o], o, this) }) }(window.console, window.Object, window.Array), Object.size = function (e) { var t, o = 0; for (t in e) e.hasOwnProperty(t) && o++; return o }; var o = function () { var e = { Android: function () { return navigator.userAgent.match(/Android/i) }, BlackBerry: function () { return navigator.userAgent.match(/BlackBerry/i) }, iOS: function () { return navigator.userAgent.match(/iPhone|iPad|iPod/i) }, Opera: function () { return navigator.userAgent.match(/Opera\sMini/i) }, Windows: function () { return navigator.userAgent.match(/IEMobile/i) }, any: function () { return e.Android() || e.BlackBerry() || e.iOS() || e.Opera() || e.Windows() } }; function t(e, t) { var o = e[0], i = e[1], n = Raphael.transformPath("M" + o + "," + i, t).toString(), a = /M(-?\d+.?\d*),(-?\d+.?\d*)/.exec(n); return [a[1], a[2]] } function i(e) { return Math.min.apply(Math, e) } function n(e) { return Math.max.apply(Math, e) } return { min: i, max: n, addEvent: function (e, t, o) { e.attachEvent ? (e["e" + t + o] = o, e[t + o] = function () { e["e" + t + o](window.event) }, e.attachEvent("on" + t, e[t + o])) : e.addEventListener(t, o, !1) }, isMobile: e, linePath: function (e, t, o, i) { return "M" + e + " " + t + " L" + o + " " + i }, clone: function e(t) { if ("object" != typeof t || null === t) return t; var o = t.constructor(); for (var i in t) o[i] = e(t[i]); return o }, isFunction: function (e) { return e && "[object Function]" === {}.toString.call(e) }, findPos: function (e) { function t(e, t) { if (e.currentStyle) var o = e.currentStyle[t]; else window.getComputedStyle && (o = window.getComputedStyle(e, null)[t]); return o } var o = t(document.body, "position"); "relative" == o && (document.body.style.position = "static"), t(document.body, "position"); for (var i, n, a = i = 0, r = e, s = !1; (r = r.parentNode) && r != document.body;)a -= r.scrollLeft || 0, i -= r.scrollTop || 0, "fixed" == t(r, "position") && (s = !0); if (s && !window.opera) { var l = (n = document.getElementsByTagName("html")[0]).scrollTop && document.documentElement.scrollTop ? [n.scrollLeft, n.scrollTop] : n.scrollTop || document.documentElement.scrollTop ? [n.scrollLeft + document.documentElement.scrollLeft, n.scrollTop + document.documentElement.scrollTop] : document.body.scrollTop ? [document.body.scrollLeft, document.body.scrollTop] : [0, 0]; a += l[0], i += l[1] } do { a += e.offsetLeft, i += e.offsetTop } while (e = e.offsetParent); return document.body.style.position = o, [a, i] }, replaceAll: function (e, t, o) { return e.replace(new RegExp(t, "g"), o) }, rotate_bbox: function (e, o) { var a = [e.x, e.y], r = [e.x2, e.y], s = [e.x, e.y2], l = [e.x2, e.y2], c = t(a, o), m = t(r, o), u = t(s, o), p = t(l, o), d = [c[0], m[0], u[0], p[0]], _ = [c[1], m[1], u[1], p[1]], h = i(d), f = n(d), v = i(_), y = n(_); return { x: h, y: v, x2: f, y2: y, width: f - h, height: y - v } }, rotate: t, bbox_union: function (e) { for (var t = [], i = [], n = [], a = [], r = 0; r < e.length; r++) { var s = e[r]; t.push(s.x), i.push(s.x2), a.push(s.y), n.push(s.y2) } var l = o.min(t), c = o.max(i), m = o.min(a), u = o.max(n); return { x: l, x2: c, y: m, y2: u, width: c - l, height: u - m } }, distance: function (e, t) { var o = e.x, i = e.y, n = t.x - o, a = t.y - i; return Math.sqrt(a * a + n * n) }, x_in_array: function (e, t) { for (var o = t.length; o--;)if (t[o] === e) return !0; return !1 }, clear_sets: function (e) { for (var t = 0; t 0) && oo(!1, e) }, ao = function (e) { var t = e.sm.type; "state" == t && po("over_state", [e.sm.id]), "location" == t && po("over_location", [e.sm.id]), "region" == t && po("over_region", [e.sm.id]) }, ro = function (e) { var t = e.sm.type; "state" == t && po("out_state", [e.sm.id]), "location" == t && po("out_location", [e.sm.id]), "region" == t && po("out_region", [e.sm.id]) }, so = function (e, t) { var o = e.sm.type; "state" == o && po("click_state", [e.sm.id, t]), "region" == o && po("click_region", [e.sm.id, t]), "location" == o && po("click_location", [e.sm.id, t]) }, lo = function (e, t) { var o = e.sm.type; "state" == o && po("preclick_state", [e.sm.id, t]), "region" == o && po("preclick_region", [e.sm.id, t]), "location" == o && po("preclick_location", [e.sm.id, t]) }, co = function (e, t) { var o = e.sm.type; "state" == o && po("zoomable_click_state", [e.sm.id, t]), "region" == o && po("zoomable_click_region", [e.sm.id, t]) }, mo = !1, uo = (mo = !1, !1); uo = !1; yi(), oi() } else console.log("The mapdata or mapinfo object is missing or corrupted."); function po(t, o) { (a = se[t]) && a.apply(null, o); for (var i = e.plugin_hooks[t], n = 0; n -1 ? _.popup_shadow : 1, ee = _.popup_corners ? _.popup_corners : 5, te = "yes" == _.popup_nocss, J = !!_.popup_maxwidth && _.popup_maxwidth, oe = _.popup_font ? _.popup_font : "12px/1.5 Verdana, Arial, Helvetica, sans-serif", V = "no" != _.zoom_out_incrementally, W = _.adjacent_opacity ? _.adjacent_opacity : .3, S = _.zoom_time ? _.zoom_time : .5, B = _.zoom_increment ? _.zoom_increment : 2, O = "no" != _.zoom_mobile, D = _.fade_time ? 1e3 * _.fade_time : 200, q = i.labels, F = _.custom_shapes ? _.custom_shapes : {}, j = !(!_.initial_back || "no" == _.initial_back) && _.initial_back, H = "yes" == _.hide_eastern_labels, N = _.link_text ? _.link_text : "View Website", !!_.order_number && _.order_number, R = _.zoom_percentage ? _.zoom_percentage : .99 } function ho(e) { return "on_click" == e || !("detect" != e || !me) } function fo(e) { return "off" == e } function vo(e) { if (he.style.width = "", fe.style.width = "", b ? ((xe = he.offsetWidth) .05) return; o.delete_element(Lt) } Lt = document.createElement("div"); var e = s || l ? "20px" : "5px"; Lt.style.cssText = "overflow: visible !important; clip-path: none !important; display:inline !important; opacity:1 !important; transform: none !important; visibility: hidden !important; z-index: 1 !important; right: 5px !important; bottom:" + e + " !important; z-index: 1 !important; position: absolute !important; filter: opacity(1) !important;", _e.appendChild(Lt), Lt.innerHTML = 'Simplemaps.com Trial', ne || 503 != Lt.innerHTML.length && (_e.innerHTML = "") } } function go() { var t, o, i = _.navigation_color ? _.navigation_color : "#f7f7f7", n = _.navigation_border_color ? _.navigation_border_color : "#636363", a = _.navigation_opacity ? _.navigation_opacity : .8, r = _.arrow_color ? _.arrow_color : i, s = _.arrow_color_border ? _.arrow_color_border : n, l = _.arrow_border_color ? _.arrow_border_color : s, u = void 0 === _.navigation_size ? 40 : _.navigation_size, p = void 0 === _.navigation_size_mobile ? pe * u : _.navigation_size_mobile, d = me ? p : u, h = "yes" == _.arrow_box ? 1 : 0, f = d *= 1, v = .1 * d, y = d / 10; !function () { Ze = Se.set(); var s = d, u = d; if (c) { var p = new Image; p.onload = function () { t = p.width, o = p.height, _() }, p.src = c } else _(); function _() { if (c) { var p = (Ue = Raphael(de, t, o)).image(c, 0, 0, t, o); f = o, p.attr({ cursor: "pointer" }), Ze.push(p), Ze.click(Pt) } else { Ue = Raphael(de, s, u); var _ = Ue.path(m.rounded_box).attr({ fill: r, "stroke-width": 1, stroke: l, "stroke-opacity": h, "fill-opacity": 0, cursor: "pointer" }), b = { stroke: l, "stroke-width": 1.5, "stroke-opacity": 1, fill: r, "fill-opacity": 1, cursor: "pointer" }, k = Ue.path(m.arrow).attr(b); (Ze = Se.set()).push(_, k); var M = "S" + y + "," + y + ",0,0 T0,0"; Ze.transform(M) } j || Ze.hide(), de.style.left = v + "px", de.style.top = v + "px", g && function () { Ke = Raphael(ve, d, 2 * d + v); var t = m.plus, o = m.minus, r = m.rounded_box, s = Ke.path(r).attr({ fill: i, "stroke-width": 1, stroke: n, "stroke-opacity": 1, "fill-opacity": a, cursor: "pointer" }), l = Ke.path(t).attr({ "stroke-width": 0, "stroke-opacity": 0, fill: n, "fill-opacity": 1, opacity: 1, cursor: "pointer" }); (Ge = Se.set()).push(s, l); var c = "S" + y + "," + y + ",0,0 T0,0"; Ge.transform(c); var u = Ke.path(r).attr({ fill: i, "stroke-width": 1, stroke: n, "stroke-opacity": 1, "fill-opacity": a, cursor: "pointer" }), p = Ke.path(o).attr({ "stroke-width": 0, "stroke-opacity": 0, fill: n, "fill-opacity": 1, opacity: 1, cursor: "pointer" }); (Je = Se.set()).push(u, p); var c = "S" + y + "," + y + ",0,0 T0," + (d + v); function _(e, t) { if (void 0 === t && (t = "z"), z && "region" != z.sm.type) Ot.call(z, !0, function () { z = !1, _(e) }); else { if ("z" == t && !function (e) { var t = yt.sm.zooming_dimensions.w / e, o = e i - 1; if (o && n) { var a = Po(yt, vt[x]); if (a || w) return Bo(vt[x]), !1 } } if (o && t > vt[-1].sm.zooming_dimensions.w - 1) return w || Bo(vt[-1]), !1; return !0 }(e)) return; var o = { sm: { type: "manual", zp: 1 } }; dt && ((yt = { sm: { type: "manual", zp: 1 } }).sm.zooming_dimensions = _t, yt.sm.bbox = { x: _t.x / ke, y: _t.y / ke, width: _t.w / ke, height: _t.h / ke }); var i = function (e, t) { var o = yt.sm.zooming_dimensions.w, i = yt.sm.zooming_dimensions.h, n = yt.sm.zooming_dimensions.x, a = yt.sm.zooming_dimensions.y; if ("x" == t) var n = yt.sm.zooming_dimensions.x + yt.sm.zooming_dimensions.w * e; else if ("y" == t) var a = yt.sm.zooming_dimensions.y + yt.sm.zooming_dimensions.h * e; else var o = yt.sm.zooming_dimensions.w / e, i = yt.sm.zooming_dimensions.h / e, n = yt.sm.zooming_dimensions.x + (yt.sm.zooming_dimensions.w - o) / 2, a = yt.sm.zooming_dimensions.y + (yt.sm.zooming_dimensions.h - i) / 2; return { x: n, y: a, w: o, h: i, r: o / (ze * ke) } }(e, t); if (!i) return; o.sm.zooming_dimensions = i, Bo(o) } } Je.transform(c), ve.style.top = f + 2 * v + "px", ve.style.left = v + "px", (Je = Se.set()).push(u, p), $e = function () { _(B) }, tt = function (e, t) { _(e, t) }, et = function () { _(1 / B) }, e.zoom_in = $e, e.zoom_out = et, Ge.click($e), Je.click(et), Ge.touchend($e), Je.touchend(et) }() } }() } function bo() { lt = i.locations, ot = [], it = [], rt = [], st = [], nt = [], ut = []; !function () { var e = { color: !1, hover_color: !1 }; if (e.opacity = _.region_opacity ? _.region_opacity : 1, e.hover_opacity = _.region_hover_opacity ? _.region_hover_opacity : .6, e.url = !1, e.description = !1, e.description_mobile = !1, e.inactive = !1, e.zoomable = !0, e.hide_name = "yes" == _.region_hide_name, e.popup = _.region_popups ? _.region_popups : ue, e.cascade = "yes" == _.region_cascade_all, e.zoom_percentage = R, e.x = !1, e.y = !1, e.x2 = !1, e.y2 = !1, E) for (var t in E) for (var o = 0; o < E[t].states.length; o++) { var i = E[t].states[o]; rt[i] = t } for (var n in E) for (var a in nt[n] = Object.create(e), E[n].url && (nt[n].zoomable = !1), E[n]) "default" != E[n][a] && (nt[n][a] = E[n][a]), "yes" == E[n][a] && (nt[n][a] = !0), "no" == E[n][a] && (nt[n][a] = !1) }(), function () { for (var e in ct = function (e) { var t = {}; t.color = _.state_color, t.image_url = !!_.state_image_url && _.state_image_url, t.image_size = _.state_image_size ? _.state_image_size : "auto", t.image_position = _.state_image_position ? _.state_image_position : "center", t.image_x = _.state_image_x ? _.state_image_x : "0", t.image_y = _.state_image_y ? _.state_image_y : "0", t.image_color = !!_.state_image_color && _.state_image_color, t.image_background_opacity = _.image_background_opacity ? _.image_background_opacity : "1", t.image_hover_url = !!_.state_image_hover_url && _.state_image_hover_url, t.image_hover_size = _.state_image_hover_size ? _.state_image_hover_size : "auto", t.image_hover_position = _.state_image_hover_position ? _.state_image_hover_position : "center", t.image_hover_x = _.state_image_hover_x ? _.state_image_hover_x : "0", t.image_hover_y = _.state_image_hover_y ? _.state_image_hover_y : "0", t.image_hover_color = !!_.state_image_hover_color && _.state_image_hover_color, t.pulse_size = _.state_pulse_size ? _.state_pulse_size : 1.1, t.pulse_speed = _.state_pulse_speed ? _.state_pulse_speed : 1; var o = _.state_pulse_color; t.pulse_color = !(!o || "auto" == o) && o, t.hover_color = _.state_hover_color, t.image_source = !1, t.description = _.state_description, t.url = _.state_url, t.inactive = "yes" == _.all_states_inactive, t.hide = "yes" == _.all_states_hidden, t.hide_label = !1, t.hide_name = "yes" == _.state_hide_name, t.border_color = _.border_color ? _.border_color : "#ffffff", t.border_hover_color = !!_.border_hover_color && _.border_hover_color, t.border_hover_size = !!_.border_hover_size && _.border_hover_size, t.emphasize = "yes", t.zoom_percentage = R, t.zoomable = "yes" == _.all_states_zoomable, t.popup = _.state_popups ? _.state_popups : ue, t.opacity = _.state_opacity ? _.state_opacity : 1, t.hover_opacity = _.state_hover_opacity ? _.state_hover_opacity : 1, t.description_mobile = !!_.state_description_mobile && state_description_mobile, t.pu, t.path = !1; var i = !!rt[e] && rt[e]; for (var n in i && nt[i].hide && (t.hide = !0), i && nt[i].cascade && (nt[i].color && (t.color = nt[i].color), nt[i].hover_color && (t.hover_color = nt[i].hover_color), nt[i].description && (t.description = nt[i].description), nt[i].url && (t.url = nt[i].url), nt[i].inactive && (t.inactive = nt[i].inactive), nt[i].hide && (t.hide = nt[i].hide)), ot[e] = Object.create(t), "us" != a || "GU" != e && "PR" != e && "VI" != e && "MP" != e && "AS" != e || (ot[e].hide = "yes"), "us" != a || !H || "VT" != e && "NJ" != e && "DE" != e && "DC" != e && "NH" != e && "MA" != e && "CT" != e && "RI" != e && "MD" != e || (ot[e].hide_label = "yes"), d[e]) "default" != d[e][n] && (ot[e][n] = d[e][n]), "yes" == d[e][n] && (ot[e][n] = !0), "no" == d[e][n] && (ot[e][n] = !1); "off" == _.state_hover_color && (ot[e].hover_color = ot[e].color) }, at = {}, n.paths) at[e] = !0; for (var e in i.state_specific) i.state_specific[e] && i.state_specific[e].path && (at[e] = !0); for (var e in at) ct(e) }(), function () { var e = {}; e.font_family = _.label_font ? _.label_font : "arial,sans-serif", e.color = _.label_color ? _.label_color : "white", e.hover_color = _.label_hover_color ? _.label_hover_color : e.color, e.opacity = _.label_opacity || "0" == _.label_opacity ? _.label_opacity : 1, e.hover_opacity = _.label_hover_opacity ? _.label_hover_opacity : e.opacity, e.size = Q, e.hide = "yes" == _.hide_labels, e.line = !1, e.scale = !!_.label_scale && _.label_scale, e.scale_limit = _.scale_limit ? _.scale_limit : .0625, e.rotate = _.label_rotate ? _.label_rotate : 0, e.line_color = _.label_line_color ? _.label_line_color : "#000000", e.line_size = _.label_line_size ? _.label_line_size : "1", e.line_x = !1, e.line_y = !1, e.parent_type = "state", e.parent_id = !1, e.anchor = _.label_anchor ? _.label_anchor : "middle", e.pill = !1, e.width = !!_.pill_width && _.pill_width, e.x = !1, e.y = !1, e.name = "Not Named", e.display = !!_.label_display && _.label_display, e.display_ids = !1, e.id = !1; var t = "no" == _.import_labels ? {} : n.default_labels, o = function (o) { for (var i in st[o] = Object.create(e), t[o]) "default" != t[o][i] && (st[o][i] = t[o][i]), "yes" == t[o][i] && (st[o][i] = !0), "no" == t[o][i] && (st[o][i] = !1) }, i = function (t) { for (var o in st[t] || (st[t] = Object.create(e)), q[t]) "default" != q[t][o] && (st[t][o] = q[t][o]), "yes" == q[t][o] && (st[t][o] = !0), "no" == q[t][o] && (st[t][o] = !1) }; for (var a in t) o(a); for (var a in q) i(a); mt = function (e) { o(e), i(e) } }(), function () { var e = {}, t = me ? _.scale_limit_mobile ? _.scale_limit_mobile : .4 : .0625; e.scale_limit = _.scale_limit ? _.scale_limit : t, e.color = _.location_color ? _.location_color : "#FF0067", e.hover_color = !!_.location_hover_color && _.location_hover_color, e.border = _.location_border ? _.location_border : 1.5, e.border_color = _.location_border_color ? _.location_border_color : "#FFFFFF", e.hover_border = _.location_hover_border ? _.location_hover_border : 2, e.size = _.location_size, e.description = _.location_description, e.description_mobile = !!_.location_description_mobile && location_description_mobile, e.url = _.location_url, e.inactive = "yes" == _.all_locations_inactive, e.type = _.location_type, e.position = "top", e.pulse = "yes" == _.location_pulse, e.pulse_size = _.location_pulse_size ? _.location_pulse_size : 4, e.pulse_speed = _.location_pulse_speed ? _.location_pulse_speed : .5; var o = _.location_pulse_color; for (var i in e.pulse_color = !(!o || "auto" == o) && o, e.image_source = _.location_image_source ? _.location_image_source : "", e.hide = _.all_locations_hide ? _.all_locations_hide : "no", e.opacity = U, e.scale = !_.location_scale || _.location_scale, e.hover_opacity = !!_.location_hover_opacity && _.location_hover_opacity, e.image_source = _.location_image_source ? _.location_image_source : "", e.image_url = !!_.location_image_url && _.location_image_url, e.image_position = _.location_image_position ? _.location_image_position : "center", e.image_hover_source = _.location_image_hover_source ? _.location_image_hover_source : "", e.image_hover_url = !!_.location_image_hover_url && _.location_image_hover_url, e.image_hover_position = _.location_image_hover_position ? _.location_image_hover_position : "center", e.popup = _.location_popups ? _.location_popups : ue, e.x = !1, e.y = !1, e.display = _.location_display ? _.location_display : "all", e.display_ids = !1, e.hide = "yes" == _.all_locations_hidden, e.hide_name = "yes" == _.location_hide_name, null == e.type && (e.type = "square"), lt) { for (var n in it[i] = Object.create(e), lt[i]) "overwrite_image_location" != n ? ("region" == n && (it[i].display = "region"), "default" != lt[i][n] && (it[i][n] = lt[i][n]), "yes" == lt[i][n] && (it[i][n] = !0), "no" == lt[i][n] && (it[i][n] = !1)) : it[i].image_url = lt[i][n]; it[i].hover_opacity || (it[i].hover_opacity = it[i].opacity), it[i].hover_color || (it[i].hover_color = it[i].color) } }(), function () { var e = {}; e.color = _.line_color ? _.line_color : "#000000", e.size = _.line_size ? _.line_size : 1.5, e.dash = _.line_dash ? _.line_dash : "", e.origin_location = !1, e.destination_location = !1, e.angle = !1; var t = i.lines ? i.lines : i.borders; for (var o in t) for (var n in ut[o] = Object.create(e), t[o]) "default" != t[o][n] && (ut[o][n] = t[o][n]), "yes" == t[o][n] && (ut[o][n] = !0), "no" == t[o][n] && (ut[o][n] = !1) }() } function xo(e, t) { if ("lambert" == n.proj) var i = function (e) { var t = .017453293, o = Math.PI, i = e.lat * t, n = e.lng * t, a = 33 * t, r = Math.log(Math.cos(a) * (1 / Math.cos(.785398185))) / Math.log(Math.tan(.25 * o + .3926990925) * (1 / Math.tan(.25 * o + .5 * a))), s = Math.cos(a) * Math.pow(Math.tan(.25 * o + .5 * a), r) / r, l = s * Math.pow(1 / Math.tan(.25 * o + .5 * i), r), c = s * Math.pow(1 / Math.tan(.25 * o + .3926990925), r); return { x: l * Math.sin(r * (n - 1.57079637)), y: c - l * Math.cos(r * (n - 1.57079637)) } }; else if ("xy" == n.proj) i = function (e) { return { x: e.lng, y: e.lat } }; else if ("robinson_pacific" == n.proj) i = function (e) { var t = e.lng - 150; t < -180 && (t += 360); return r({ lat: e.lat, lng: t }) }; else if ("mercator" == n.proj) i = function (e) { var t = Math.log(Math.tan((e.lat / 90 + 1) * (Math.PI / 4))) * (180 / Math.PI); return { x: e.lng, y: t } }; else i = r; var a = { lat: e, lng: t }; function r(e) { var t, o, i = function (e) { return e < 0 ? -1 : 1 }, n = i(e.lng), a = i(e.lat), r = Math.abs(e.lng), s = Math.abs(e.lat), l = (t = 5, o = s - 1e-10, Math.floor(o / t) * t), c = (l = 0 == s ? 0 : l) / 5, m = (l + 5) / 5, u = (s - l) / 5, p = [.8487, .84751182, .84479598, .840213, .83359314, .8257851, .814752, .80006949, .78216192, .76060494, .73658673, .7086645, .67777182, .64475739, .60987582, .57134484, .52729731, .48562614, .45167814], d = [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]; return { x: ((p[m] - p[c]) * u + p[c]) * r * .017453293 * n * 1, y: ((d[m] - d[c]) * u + d[c]) * a * 1 } } var s = n.proj_coordinates; function l(e, t, n, a) { var r, s, l, c, m, u, p, d, _, h, f, v, y, g, b, x = i(e), w = i(t), k = i(n), z = i(a), M = o.distance(x, w), E = o.distance(x, k), A = o.distance(w, k) / o.distance(t, n), C = M / A, T = E / A, S = (r = t.x, s = t.y, l = C, c = n.x, m = n.y, g = c - r, b = s + (p = m - s) * (_ = (l * l - (u = T) * u + (d = Math.sqrt(p * p + g * g)) * d) / (2 * d)) / d, { opt1: { x: (h = r + g * _ / d) + (v = (f = Math.sqrt(l * l - _ * _)) / d * -p), y: b + (y = g * (f / d)) }, opt2: { x: h - v, y: b - y } }), O = o.distance(x, z) / A; return Math.abs(o.distance(S.opt1, a) - O) < Math.abs(o.distance(S.opt2, a) - O) ? { x: S.opt1.x, y: S.opt1.y } : { x: S.opt2.x, y: S.opt2.y } } function c(e, t, i) { var n = /lat[ ]? o.to_float(n[1])) return !1; var a = /lat[ ]?>[-]?(\d+[\.]?\d+)/g.exec(d); if (a && e < o.to_float(a[1])) return !1; var r = /lng[ ]? o.to_float(r[1])) return !1; var s = /lng[ ]?>[-]?(\d+[\.]?\d+)/g.exec(d); return !(s && e < o.to_float(s[1])) } var m = n.proj_rules; if (m) for (var u = 0; u Te ? (a -= (m * (t = r / c) - s) / 2, s = r / Te) : (n -= (c * (t = s / m) - r) / 2, r = s * Te), { x: n, y: a, w: r, h: s, r: t } } function ko(e) { if (e) { qe.stop(); for (var t = 0; t < e.sm.states.length; ++t) { var o = ft[e.sm.states[t]]; o.attr(o.sm.attributes), Xo(o, "reset", !1, "state") } } } function zo(e) { if (e) { e.stop(), e.attr(e.sm.attributes); for (var t = 0; t -1; return i } if (Raphael.isPointInsideBBox(t.sm.bbox, o.x, o.y)) return !0; return !1 }(e, t); if ("state" == i && "state" == a) return function (e, t) { var o = e.sm.point0; if (e.sm.display_ids) { var i = e.sm.display_ids.indexOf(t.sm.id) > -1; return i } if (Raphael.isPointInsideBBox(t.sm.bbox, o.x, o.y)) { var a = n.paths[t.sm.id]; if (Raphael.isPointInsidePath(a, o.x, o.y)) return !0 } return !1 }(e, t); var r = o.to_float(i); return !!(r && Ce o.sm.scale_limit ? Ce : o.sm.scale_limit) * ke), t)) }) }(e, t), function (e, t) { for (var o in Xe.hide(), bt) { var i = bt[o]; if (!i.sm.hide) { if (Eo(i, e) && xt[i.sm.id].show(), i.sm.line) { var n = qo(i); i.sm.line.attr({ path: n, transform: Re }) } if (i.sm.scale) { var a = Wo(i, (Ce > i.sm.scale_limit ? Ce : i.sm.scale_limit) * ke); Ao(i, a, t), i.sm.pill && Ao(kt[i.sm.id], a, t) } } } }(e, t), o.x_in_array(i, ["state", "region", "out"]) && Mo(), "region" == i ? ko(e) : "state" == i ? ko(vt[e.sm.region]) : "manual" == i && We.forEach(function (e) { -1 != e.sm.id && (e.sm.zooming_dimensions.r > Ce && e.sm.zoomable ? ko(e) : zo(e)) }), "out" != i && "manual" != i ? (qe.stop(), He.stop(), qe.attr({ "fill-opacity": W }), He.attr({ "fill-opacity": W }), e.stop(), e.attr({ "fill-opacity": 1 }), e.sm.labels.forEach(function (e) { e.sm && e.sm.pill && (e.sm.pill.stop(), e.sm.pill.attr({ "fill-opacity": 1 })) }), e.animate({ "stroke-width": e.sm.border_hover_size * (xe / ze) * Ae * 1.25 }, 1e3 * S)) : (qe.attr({ "fill-opacity": 1 }), He.attr({ "fill-opacity": 1 })), qe.animate({ "stroke-width": Z * (xe / ze) * Ae * 1.25 }, 1e3 * S) } function To(e) { if (w && "-1" != x && "region" == e.sm.type) { if (!j) return; Ze.show() } else "state" == e.sm.type || "region" == e.sm.type || j ? Ze.show() : g && "out" != e.sm.type && Ze.show() } function So(e) { return { x: e.x, y: e.y, w: e.w, h: e.h } } function Oo() { z.sm && M && (jt.hide(), M = !1, z.sm && Ot.call(z), re = !1) } function Bo(i, n, a) { if (!Ht) { Oo(), $t && ($t.stop(), $t = !1), Kt && i != Kt && Ot.call(Kt), z = !1, i, jt.hide(), M = !1, Ht = !0, i.sm.zooming_dimensions = wo(i); var r = So(i.sm.zooming_dimensions), s = So(yt.sm.zooming_dimensions); if (Ce = i.sm.zooming_dimensions.r, Co(i, n), ie || me && !O || n) _t = r, Se.setViewBox(r.x, r.y, r.w, r.h, !1), c(); else { var l = t.Tweenable ? new t.Tweenable : new Tweenable; dt = l.tween({ from: s, to: r, duration: 1e3 * S, easing: "easeOutQuad", step: function (e) { !function (e) { _t = e, Se.setViewBox(e.x, e.y, e.w, e.h, !1) }(e) }, finish: function () { c() } }) } } function c() { To(i), yt = i, Ht = !1, re = !1, e.zoom_level = yt.sm.type, e.zoom_level_id = !!yt.sm.id && yt.sm.id, po("zooming_complete", []), o.isFunction(a) && a() } } function Fo(e) { var t = "", o = {}; for (var i in n.paths) { var a = n.paths[i]; a = Raphael._pathToAbsolute(a); var r, s = Raphael.pathBBox(a); r = s.x2 - s.x < 10 ? 10 : 1; var l = Math.round(s.x * r) / r, c = Math.round(s.y * r) / r, m = Math.round(s.y2 * r) / r; t += "'" + i + "':{x: " + l + ",y:" + c + ",x2:" + Math.round(s.x2 * r) / r + ",y2:" + m + "},", o[i] = s } return t = t.substring(0, t.length - 1), t += "}", e || console.log("The new state_bbox_array is: \n\n{" + t), o } function Io(e) { var t = e.sm.description, i = ie ? 'X' : 'Home'; i = '
' + i + "
"; var n = e.sm.url ? e.sm.url : "", a = n, r = "javascript:" == a.substring(0, 11), s = 'return (function(e){window.open("' + n + '","_blank"); return false})()', l = r ? 'return (function(){window.location.href="' + n + '"; return false;})()' : 'return (function(){window.top.location.href="' + n + '"; return false;})()', c = o.replaceAll(a, "'", '"'), m = X ? s : l; r && (m = "(function(){" + c + "})()"); var u = e.sm.description_mobile ? e.sm.description_mobile : '"; e.sm.on_click || (i = "", u = ""), "" != e.sm.url || e.sm.description_mobile || (u = ""); var p = "" == t ? p = "" : '
' + t + "
"; return '
' + (!!e.sm.hide_name ? "" : '
' + e.sm.name + "
") + i + '
' + p + u + "
" } function Po(e, t) { var o = e.sm.zooming_dimensions; if (o.w > t.sm.zooming_dimensions.w) return !1; var i = t.sm.bbox, n = i.x * ke, a = i.y * ke, r = i.x2 * ke, s = i.y2 * ke, l = o.x + o.w / 2, c = o.y + o.h / 2; return l > n && c > a && l < r && c 1 ? e > w ? 1 : e / w : o > k ? 1 / z : o / k / z : b && (n = i / z, n = i > z ? n : 1 / n) : n > 1 && (n = t.image_size * Ae / w), n }(), s = w * r, l = s / i, c = 0, u = 0; if (v ? (n = r, a = r * z / i) : g ? (n = 1, a = 1, c = t.image_x * w, u = t.image_y * k) : b && (n = 1, a = 1, c = .5 * (w - s), u = .5 * (k - l)), d.setAttribute("x", 0), d.setAttribute("y", 0), d.setAttribute("width", w), d.setAttribute("height", k), d.setAttribute("fill", _), d.setAttribute("opacity", "1"), m.setAttribute("y", 0), m.setAttribute("x", 0), m.setAttribute("y", 0), m.setAttribute("width", n), m.setAttribute("height", a), p.setAttribute("x", c), p.setAttribute("y", u), p.setAttribute("width", s), y) { var h = c + .5 * s, x = u + .5 * l; p.setAttribute("transform", "rotate(-" + y + "," + h + "," + x + ")") } p.setAttribute("height", l) }), 'url("#' + m.id + '")' } function jo(e) { e || ({}, ft = {}), Vt = n.state_bbox_array; var t = Z * ke * Ae * 1.25; for (var o in ht = function (e) { var o = !ft[e], i = ot[e], a = i.path ? i.path : n.paths[e], r = o ? Se.path(a) : ft[e]; o && (r.sm = { id: e }), ie || r.node.setAttribute("class", "sm_state_" + e); var s = { fill: i.color, opacity: i.opacity, stroke: i.border_color, cursor: "pointer", "stroke-opacity": 1, "stroke-width": t, "stroke-linejoin": "round" }, l = i.border_hover_color ? i.border_hover_color : _.border_color, c = i.border_hover_size ? i.border_hover_size : Z, m = c * ke * Ae * 1.25, u = { opacity: i.hover_opacity, fill: i.hover_color, stroke: l, "stroke-width": m }; if (r.sm.image = !1, i.image_url && !ie) { var d = Ro(r, { hover: !1, image_url: i.image_url, image_size: i.image_size, image_position: i.image_position, image_x: i.image_x, image_y: i.image_y, image_color: i.image_color, bg_opacity: i.image_background_opacity }); if (r.sm.image = !0, s.fill = d, i.image_hover_url) { d = Ro(r, { hover: !0, image_url: i.image_hover_url, image_size: i.image_hover_size, image_position: i.image_hover_position, image_x: i.image_hover_x, image_y: i.image_hover_y, image_color: i.image_hover_color, bg_opacity: i.image_background_opacity }); u.fill = d } else u.fill = d } i.inactive && (s.cursor = "default"), i.image_source && (r.sm.ignore_hover = !0, s.fill = "url(" + p + i.image_source + ")"), (i.border_hover_color || i.border_hover_size) && i.emphasize ? r.sm.emphasizable = !0 : r.sm.emphasizable = !1, r.sm.border_hover_size = c, r.attr(s), r.transform(Re), r.sm.attributes = s, r.sm.over_attributes = u, r.sm.description = i.description, r.sm.adjacent_attributes = { "fill-opacity": W }, r.sm.hide = i.hide, r.sm.hide_label = i.hide_label, r.sm.hide_name = i.hide_name, o && (r.sm.region = !1), r.sm.name = i.name ? i.name : n.names[e], r.sm.name || (r.sm.name = e), r.sm.url = i.url, r.sm.inactive = i.inactive, r.sm.on_click = ho(i.popup), r.sm.popup_off = fo(i.popup), r.sm.labels = [], r.sm.zp = i.zoom_percentage, r.sm.zoomable = i.zoomable, r.sm.description_mobile = i.description_mobile, r.sm.type = "state", r.sm.hide_labels = i.hide_label, r.sm.content = Io(r); var h = Vt[e]; h || (h = Raphael.pathBBox(n.paths[e])); var f = { x: h.x, x2: h.x2, y: h.y, y2: h.y2 }; r.sm.bbox = f, r.sm.bbox.width = f.x2 - f.x, r.sm.bbox.height = f.y2 - f.y, r.sm.pulse_speed = i.pulse_speed, r.sm.pulse_size = i.pulse_size, r.sm.pulse_color = i.pulse_color ? i.pulse_color : i.border_color, r.sm.hide ? r.hide() : o && Be.push(r), o && (ft[e] = r, qe.push(r)) }, at) ht(o); ht[-1], qe.hide() } function No() { Le.attr({ fill: _.background_color, "fill-opacity": Y, stroke: "none" }) } function Lo(e) { if (e || (vt = {}), E) for (var t in E) { var i = nt[t], n = E[t], a = e ? vt[t] : Se.set(); if (!e) { if (a.sm = {}, a.sm.states = [], vt[t]) { console.log("Duplicate Regions"); continue } for (var r = [], s = 0; s k.x && O k.y && B < k.y2; if (F && I) { var P = Raphael.isPointInsidePath(w, d, h), R = Raphael.isPointInsidePath(w, O, h), j = Raphael.isPointInsidePath(w, d, B), N = Raphael.isPointInsidePath(w, O, B), L = P && R && j && N, D = E.width / M < ze; if (L && D) { v.sm.display = M; break } } if (!v.sm.scale) break } } if (t.line) { var H = qo(v), q = Se.path(H), W = t.line_size * Ae * ke * 1.25, Y = { stroke: t.line_color, cursor: "pointer", "stroke-width": W }; q.attr(Y), q.sm = {}, q.sm.type = "label", v.sm.pill = !1, q.sm.size = t.line_size, q.sm.id = e, v.sm.line = q, Oe.push(q), s.push(q) } if ("state" == m.sm.type && t.pill) { var V = v.sm.bbox, Q = 1.45 * V.width, X = t.width ? t.width : Q, U = 1.15 * V.height, Z = (d = v.sm.x - .5 * X, h = v.sm.y - .5 * U, U / 5); if (kt[e]) var G = kt[e]; else { G = Se.rect(d, h, X, U, Z); kt[e] = G } if (G.transform(Wo(v, ke)), G.sm = {}, G.sm.parent = m, G.sm.attributes = o.clone(m.sm.attributes), m.sm.image && (G.sm.attributes.fill = ot[m.sm.id].color), G.sm.over_attributes = o.clone(m.sm.over_attributes), m.sm.image && (G.sm.over_attributes.fill = ot[m.sm.id].hover_color), G.sm.adjacent_attributes = o.clone(m.sm.adjacent_attributes), G.attr(G.sm.attributes), o.x_in_array(v.sm.display, ["state", "all"]) && (m.sm.bbox = o.bbox_union([m.sm.bbox, v.sm.bbox])), o.x_in_array(v.sm.display, ["region", "all"]) && m.sm.region) { var J = vt[m.sm.region]; J.sm.bbox = o.bbox_union([J.sm.bbox, v.sm.bbox]), J.sm.zooming_dimensions = !1, J.sm.zooming_dimensions = wo(J) } v.sm.pill = G, He.push(G), s.push(G), s.push(v) } else s.push(v); if ("out" != v.sm.display && "all" != v.sm.display || v.sm.hide ? s.hide() : Pe.push(s), "location" != v.sm.parent.sm.type || v.sm.line || Fe.push(s), Xe.push(s), xt[e] = s, ie || v.node.setAttribute("class", "sm_label_" + e), u) { var K = (_.location_auto_padding ? 1 + 2 * _.location_auto_padding : 1.3) * v.sm.bbox.width / Ae, $ = (oe = v.sm.parent).sm.labels, ee = oe.sm.shape_type; "triangle" == ee ? K *= 1.3 : "star" == ee && (K *= 2); var te = oe.sm.id; it[te].size = K, Mt(te); var oe = zt[te]; v.sm.parent = oe, oe.sm.labels = $, oe.sm.labels.push(v), oe.sm.auto_size = !0 } } else console.log("The following object does not exist: " + e) } }, st) wt(e); Xe.hide() } function qo(e) { var t = e.sm.bbox, i = t.x2 - t.x, n = t.y2 - t.y, a = e.sm.scale ? Ce : 1, r = .5 * (1 - a) * i, s = .5 * (1 - a) * n, l = e.sm.line_x, c = e.sm.line_y, m = !l || !c, u = e.sm.parent.sm.type; if ("location" == u && m) l = e.sm.parent.sm.point0.x, c = e.sm.parent.sm.point0.y; else if ("state" == u && m) { var p = e.sm.parent.sm.bbox; l = .5 * (p.x2 + p.x), c = .5 * (p.y2 + p.y) } var d = { x: l, y: c }, _ = []; _.push({ x: t.x2 - r, y: .5 * (t.y + t.y2) }), _.push({ x: t.x + r, y: .5 * (t.y + t.y2) }), _.push({ x: .5 * (t.x + t.x2), y: t.y + s }), _.push({ x: .5 * (t.x + t.x2), y: t.y2 - s }); var h = {}; for (var f in _) { var v = _[f], y = o.distance(v, d); (0 == f || y n.sm.zooming_dimensions.r || !n.sm.zoomable ? n : t : void 0 : t } function Qo(t) { var o = e.zoom_level, i = e.zoom_level_id; if ("state" == o) return i != t.sm.id; if ("region" != o) return !1; var n = !!t.sm.region && vt[t.sm.region]; return !n || i != n.sm.id && void 0 } function Xo(e, t, o, i) { e.sm.labels && e.sm.labels.forEach(function (e) { if (e.sm) { var n = e.sm.pill; "over" == t ? (e.stop(), Ut(e, "over"), n && Zt(n, "over")) : "reset" != t && "out" != t || (Ut(e, "out"), n && (Zt(n, "out", i), o && Zt(n, "adjacent", i))) } }) } function Uo() { Bt = function () { this.sm.parent && St.call(this.sm.parent) }, Ft = function () { this.sm.parent && Ot.call(this.sm.parent) }, Ct = function (e) { this.sm.parent && Tt.call(this.sm.parent, e) }, Et = function (e, t) { if (e.sm.pulse || t) { var o = e.sm.shape_type; if (!("location" != e.sm.type || "image" == o || Ce < .05)) { var i = e.clone(); Ve.toFront(), Fe.toFront(); var n = 1 * e.sm.pulse_size, a = { "stroke-width": 4 * e.attrs["stroke-width"], "stroke-opacity": 0 }; i.attr({ "fill-opacity": 0, stroke: e.sm.pulse_color }); var r = e.sm.scale ? Ce : 1, s = .5 * (n - 1) * e.sm.size * r * ke, l = "bottom-center" == e.sm.position ? Wo(e, r * ke * n, "0," + s) : Wo(e, r * ke * n); a.transform = l, i.animate(a, 1e3 * e.sm.pulse_speed, "ease-out", function () { i.remove() }) } } }, At = function (e) { if (!ie || !ne) for (var t = Array.isArray(e) ? e : [e], o = 0; o < t.length; o++) { var i = ft[t[o]]; if (!i || !i.sm || Ce 1) { Wt = !0; var i = function (e) { var t = { x: e.touches[0].pageX, y: e.touches[0].pageY }, i = { x: e.touches[1].pageX, y: e.touches[1].pageY }; return o.distance(t, i) }(t); if (e) { var n = i - e; Math.abs(n) > 10 && (n > 0 ? $e() : et(), e = i) } else e = i } } o.addEvent(fe, "touchstart", t), o.addEvent(fe, "touchmove", t), o.addEvent(fe, "touchend", function (t) { e = !1, setTimeout(function () { Wt = !1 }, 100) }) } function Jo() { qe.toBack(), Qe.toBack(), Ne.toBack(), Ie && Ie.toFront(), Xe.toFront(), Ve.toFront(), Fe.toFront() } function Ko(e) { if (!e) { ae ? (qe.mouseup(Tt), Ne.mouseup(eo), Ze.mouseup(Pt), Ne.mouseup(si)) : (qe.hover(St, Ot), qe.click(Tt), Ne.click(eo), Ze.click(Pt), Ne.hover(si, si)), b && function () { function e() { $o() } var t; Rt = function () { clearTimeout(t), t = setTimeout(e, 300) }, window.addEventListener ? (window.addEventListener("resize", Rt, !1), window.addEventListener("orientationchange", Rt, !1)) : (window.attachEvent("resize", Rt, !1), window.attachEvent("orientationchange", Rt, !1)); ie && (document.body.onresize = function () { e() }) }(), g && (qe.touchstart(Tt), qe.touchend(Tt), Ze.touchend(It), function () { function e(e) { var o = Zo(e), a = o.x, r = o.y, s = (i - a) * t.r, l = (n - r) * t.r, c = 5 * t.r; return (Math.abs(s) > c || Math.abs(l) > c) && (qt = !0), { x: t.x + s, y: t.y + l, w: t.w, h: t.h, r: t.r } } var t, i, n, a = !1; function r(e) { if (M) return !1; e.preventDefault ? e.preventDefault() : e.returnValue = !1, t = { x: _t.x, y: _t.y, w: _t.w, h: _t.h, r: _t.w / ze / ke }, a = !0; var o = Zo(e); i = o.x, n = o.y, jt.hide(), jt.pos(e, { l: i, u: n }) } function s(t) { if (a && !(t.touches && t.touches.length > 1)) { var o = e(t); Se.setViewBox(o.x, o.y, o.w, o.h) } } function l(t) { if (!a || !qt) return qt = !1, void (a = !1); var o = e(t); Se.setViewBox(o.x, o.y, o.w, o.h), _t = o, (yt = { sm: {} }).sm.zooming_dimensions = _t, yt.sm.type = "manual", a = !1, setTimeout(function () { qt = !1 }, 1), Ze.show() } o.addEvent(_e, "mousedown", r), o.addEvent(_e, "mousemove", s), o.addEvent(_e, "mouseup", l), o.addEvent(_e, "mouseleave", l), o.addEvent(_e, "touchstart", r), o.addEvent(_e, "touchmove", s), o.addEvent(_e, "touchend", l) }(), Go()), he.mouseIsOver = !1, he.onmouseover = function () { this.mouseIsOver = !0 }, he.onmouseout = function () { this.mouseIsOver = !1 }, he.onwheel = function (e) { he.mouseIsOver && g && A && (e.preventDefault(), e.deltaY < 0 ? $e() : et()) }, o.addEvent(document, "keyup", function (e) { if ("auto" == f) { var t = fe.contains(document.activeElement); ye.style.display = t ? "block" : "none" } }) } Ye.hover(St, Ot), Ye.click(Tt), Xe.hover(Bt, Ft), Xe.click(Ct), g && (Ye.touchend(Tt), Ye.touchstart(Tt), Xe.touchend(Ct)) } function $o() { if (!(he.offsetWidth 250 ? xe / 2 : 250) } } function ei(e) { var t = v ? vt[-2] : vt[x], o = vt[x]; if (j || Ze.hide(), !e) { if (Qt) var i = Qt; else if (gt) i = gt; else i = t; Bo(i, !Qt && !gt || !v) } if (w && -1 != x) { Ne.show(), j || Ze.hide(); for (var n = 0; n 8 }()) ? alert("The continent map can't be used with other data.") : (_o(), function () { if (he = document.getElementById(ce), fe = !!document.getElementById(ce + "_holder") && document.getElementById(ce + "_holder")) { he.removeChild(fe); var e = document.getElementById("tt_sm_" + ce); e && e.parentNode.removeChild(e) } fe = document.createElement("div"), de = document.createElement("div"), ye = document.createElement("div"), ve = document.createElement("div"), _e = document.createElement("div"), ge = document.createElement("div"), de.id = ce + "_outer", ve.id = ce + "_zoom", ye.id = ce + "_access", ge.id = ce + "_legend", _e.id = ce + "_inner", fe.id = ce + "_holder", fe.style.position = "relative", fe.setAttribute("tabIndex", 0), fe.style.outline = "none", _e.style.position = "relative", de.style.position = "absolute", ve.style.position = "absolute", ye.style.position = "absolute", ye.style.maxWidth = "75%", ge.style.position = "absolute", ve.style.zIndex = "1", de.style.zIndex = "1", ye.style.zIndex = "1", ye.style.display = "yes" == f ? "block" : "none", ge.style.zIndex = "1", he.appendChild(fe), fe.appendChild(ve), fe.appendChild(de), fe.appendChild(ye), fe.appendChild(ge), fe.appendChild(_e) }(), vo(), function () { if (Se = Raphael(_e, xe, we), Ne = Se.set(), Le = Se.rect(Ee.x - 2 * ze, Ee.y - 2 * Me, 5 * ze, 5 * Me), C) { C.indexOf("/osm/noattr/") > -1 && (l = !0); var e = T || Ee; De = Se.image(C, e.x, e.y, e.x2 - e.x, e.y2 - e.y), Ne.push(De) } Ne.push(Le), Ne.transform(je), Ne.hide(), qe = Se.set(), Be = Se.set(), We = Se.set(), Ye = Se.set(), Ve = Se.set(), Qe = Se.set(), Xe = Se.set(), Fe = Se.set(), Pe = Se.set(), Ie = Se.set(), He = Se.set(), Oe = Se.set(), Se.set().push(qe, Ye, Ne, Xe, Ie) }(), yo(), function () { (Dt = 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;", _e.appendChild(Dt); var e = "font: 12px Verdana, Arial, Helvetica, sans-serif !important; cursor: pointer !important; float: right !important; color: #000000 !important; text-decoration: none !important;"; if (l) { var t = document.createElement("a"); t.href = "https://www.openstreetmap.org/copyright", t.title = "Background © OpenStreetMap contributors", t.innerHTML = s ? "| OSM" : "© OSM", t.style.cssText = e, t.style.marginLeft = ".5em", Dt.appendChild(t) } if (s) { var o = document.createElement("a"); o.style.cssText = e, o.href = "https://simplemaps.com", o.title = "Built with with SimpleMaps", o.innerHTML = "© Simplemaps.com", Dt.appendChild(o) } }(), te || function () { if (!Yt) { var e = s(["borderRadius", "MozBorderRadius", "WebkitBorderRadius"]), t = e ? e + ": " + (me ? 2 * ee : ee) + "px;" : ""; pt = J || (xe / 2 > 250 ? xe / 2 : 250); var i = s(["boxShadow", "MozBoxShadow", "WebkitBoxShadow"]), n = i ? i + ": " + 3 * $ + "px " + 3 * $ + "px " + 4 * $ + "px rgba(0,0,0,.5);" : ""; if ($ < .01 && (n = ""), me) { var a = /(\d+)(px|em)(.*)/g.exec(oe); oe = parseFloat(a[1]) * pe + a[2] + a[3] } var r = ".tt_mobile_sm{margin-top: .4em;} .tt_sm{" + t + n + "z-index: 1000000; background-color: " + G + "; padding: .6em; opacity:" + K + "; font: " + oe + "; color: black;} .tt_name_sm{float: left; font-weight: bold} .tt_custom_sm{overflow: hidden;}"; r += ".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;}", r += ".xmark_sm{float: " + (ie ? "left" : "right") + "; margin-left: .5em; cursor: pointer; line-height: 0px; width: 1.3em !important;}", o.new_style(r), Yt = !0 } function s(e) { for (var t = document.documentElement, o = 0; o < e.length; o++)if (e[o] in t.style) { var i = e[o]; return i = (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") } } }(), F = o.findPos(_e), R = F[0], j = F[1], N = 0, D = 0, jt = { create: function () { (B = document.createElement("div")).setAttribute("id", "tt_sm_" + ce), B.style.position = "absolute", B.style.display = "none", _e.appendChild(B), _e.onmousemove = this.pos, B.onmousemove = this.pos }, show: function (e) { Nt || (h = !1, null == B && jt.create(), B.style.display = "block", B.style.zIndex = 2, B.style.maxWidth = pt + "px", B.innerHTML = e.sm.content, jt.update_pos(e)) }, reset_pos: function (e, t, o) { null == B && jt.create(), jt.set_pos(0 + t, 0 + e, o) }, update_pos: function (e) { jt.set_pos(r, m, e) }, pos: function (e, t) { t ? (r = t.u, m = t.l) : (r = ne ? event.clientY + document.documentElement.scrollTop : e.pageY, m = ne ? event.clientX + document.documentElement.scrollLeft : e.pageX), r -= j, m -= R, Nt || k || h || M && re || jt.set_pos(r, m) }, set_pos: function (e, t, o) { if (B) { var i = !e || !t; if (o && o.sm.on_click && ("yes" == I || "auto" == I && xe 0 ? .5 * (xe - D) : 0, a = we - N > 0 ? .5 * (we - N) : 0; B.style.top = a + "px", B.style.left = n + "px", B.style.right = "auto", B.style.bottom = "auto" } else { if (O = 0 + .5 * we, t > (S = 0 + .5 * xe) && e > O) r = 4; else if (t O) r = 3; else if (t > S && e -61 && c < 61) { s.x -1)) { var i = document.createElement("select"); i.options.add(new Option(e, "-1")), i.options.add(new Option("Back", "back")), g && (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", ye.appendChild(i), i.onchange = function (e) { if ("-1" == this.value) return !1; "back" == this.value && It(), "out" == this.value && et(), "in" == this.value && $e(), "left" == this.value && tt("-.25", "x"), "right" == this.value && tt(".25", "x"), "up" == this.value && tt("-.25", "y"), "down" == this.value && tt(".25", "y"), setTimeout(function () { i.value = "-1" }, 1e3) } } var n = void 0 === _.states_title ? "States" : _.states_title, a = void 0 === _.regions_title ? "Regions" : _.regions_title, r = void 0 === _.locations_title ? "Locations" : _.locations_title, s = { state: { title: n, array: ft }, location: { title: r, array: zt }, region: { title: a, array: vt } }; for (var l in s) { var c = s[l], m = t.indexOf(l) > -1, u = Object.size(c.array); if (!(u < 1 || u < 2 && "region" == l || m)) { var p = document.createElement("select"); p.options.add(new Option(c.title, "-1")), p.style.marginRight = ".5em", p.style.marginTop = ".5em", p.style.float = "left"; var d = []; for (var h in c.array) d.push(c.array[h]); var f = d.sort(function (e, t) { e.sm.name, t.sm.name }); for (h = 0; h < f.length; h++) { var v = f[h]; "out" == v.sm.type || v.sm.inactive || v.sm.hide || p.options.add(new Option(v.sm.name, v.sm.id)) } p.onchange = o.callback_closure({ entry: c, dropdown: p }, function (e) { var t = e.dropdown, o = e.entry; if ("-1" == t.value) return !1; var i = o.array[t.value], n = i.sm.type, a = function () { var e = i.sm.on_click; i.sm.on_click = !0, i.sm.content = Io(i), li(i.sm.type, i.sm.id, function () { i.sm.on_click = e, i.sm.content = Io(i) }) }; if ("state" == n) { function r() { i.sm.zoomable || i.sm.region ? ni(i.sm.id, a) : a() } Jt(z, r) } else if ("location" == n) { function r() { ri(i.sm.id, 4, a) } Jt(z, r) } else if ("region" == n) { function r() { ai(i.sm.bbox, 1, a) } Jt(z, r) } }), ye.appendChild(p) } } }(), function () { if (!(!i.legend || !i.legend.entries || i.legend.entries.length < 1 || ne && ie)) { var e = {}; ge.style.left = "0em", ge.style.bottom = "0em", ge.style.padding = ".8em", ge.style["background-color"] = ne ? "#ffffff" : "rgba(186, 186, 186, 0.2)"; var t = document.createElement("ul"); t.style.display = "inline", t.style["list-style-type"] = "none", t.style.margin = "0", t.style.padding = "0", ge.appendChild(t); var n = "#" + ce + "_holder .sm_legend_item{float: left; cursor: pointer; margin-right: .75em} #" + ce + "_holder{font: " + oe + ";}"; o.new_style(n); for (var a = i.legend.entries, r = 0; r -1 ? (r.setAttribute("stroke-width", "10"), n.setAttribute("viewBox", "0 0 100 100"), n.setAttribute("width", "100"), n.setAttribute("height", "100")) : ["diamond", "star"].indexOf(o.shape) > -1 ? (n.setAttribute("viewBox", "-.5 -.6 1 1.2"), n.setAttribute("height", "1.8")) : ["triangle"].indexOf(o.shape) > -1 ? (n.setAttribute("viewBox", "-.6 -.7 1.2 1.1"), n.setAttribute("width", "1.8"), n.setAttribute("height", "1.8")) : ["heart"].indexOf(o.shape) > -1 ? (n.setAttribute("viewBox", "-.7 -.5 1.3 1"), n.setAttribute("width", "2")) : ["marker"].indexOf(o.shape) > -1 && (n.setAttribute("viewBox", "-.6 -.9 1.1 .8"), n.setAttribute("width", "1.7"), n.setAttribute("height", "1.7")), r.setAttribute("fill", o.color), r.setAttribute("stroke", "white"), n.appendChild(r), i.appendChild(n); var l = document.createTextNode(o.name); i.appendChild(l), t.appendChild(i) } }(); var l = fe.getElementsByClassName("sm_legend_item"); for (r = 0; r -1 && e[t].push(a) : a.sm.attributes.fill != o.color || a.sm.hide || e[t].push(a) } } }(), Mo(), Jo(), jt.create(), Uo(), Ko(), ei(), gi(), po("complete", []), o.isFunction(t) && t(), no() }, 1)) } function ii(e, t) { Bo(vt[e], !1, t) } function ni(e, t) { Bo(ft[e], !1, t) } function ai(e, t, o) { void 0 === t && (t = 4), void 0 === o && (o = function () { }), Bo({ sm: { type: "manual", zp: t, bbox: e } }, !1, function () { o(), Ze.show() }) } function ri(e, t, o) { void 0 === t && (t = 4), void 0 === o && (o = function () { }); var i = { sm: { type: "manual", zp: t } }, n = zt[e], a = n.sm.size * ke * t, r = a * Me / ze, s = n.sm.x - .5 * a, l = n.sm.y - .5 * r, c = a / (ze * ke); i.sm.zooming_dimensions = { x: s, y: l, w: a, h: r, r: c }, Bo(i, !1, function () { o(), Ze.show() }) } function si() { Kt && Ot.call(Kt), k && (k = !1, re || (jt.hide(), M = !1)) } function li(t, o, i) { if (void 0 === i && (i = function () { }), "state" == t) var n = ft[o]; else if ("region" == t) n = vt[o]; else n = zt[o]; var a = n.sm.on_click, r = yt.sm.zooming_dimensions; if ("location" != t) { var s = n.sm.bbox, l = .5 * (s.x + s.x2), c = .5 * (s.y + s.y2); l *= ke, c *= ke } else l = n.sm.x, c = n.sm.y; var m = (l - r.x) / Ce, u = (c - r.y) / Ce, p = m > 1.1 * xe || u > 1.1 * we, d = !n.sm.region && "region" == e.zoom_level; return p || d ? ii("-1", function () { li(t, o, i) }) : n.sm.region && "out" == e.zoom_level ? ii(n.sm.region, function () { li(t, o, i) }) : (k = !0, a ? Tt.call(n) : St.call(n), jt.reset_pos(m, u, n), h = !0, k = !1, i(), !0) } function ci(e) { var t = zt[e]; t && Et(t, !0) } function mi() { jt.hide(), M = !1, re ? Ot.call(z) : Kt && Ot.call(Kt) } function ui(e, t) { ct(e); var i = ft[e].sm.labels; ht(e); for (var n = 0; n < i.length; n++) { var a = i[n].sm.id; mt(a), wt(a) } o.isFunction(t) && t() } function pi() { mo = !0, jt.hide() } function di() { mo = !1 } function _i() { uo = !0 } function hi() { uo = !1 } function fi(e) { It(e) } function vi(e) { At(e) } function yi() { e.calibrate = Fo, e.get_xy = io, e.proj = xo, e.load = oi, e.region_zoom = ii, e.state_zoom = ni, e.zoom_in = !1, e.zoom_out = !1, e.location_zoom = ri, e.back = fi, e.popup = li, e.pulse = ci, e.pulse_state = vi, e.popup_hide = mi, e.zoom_level = "out", e.ignore_clicks = !1, e.zoom_level_id = !1, e.disable_urls = _i, e.enable_urls = hi, e.disable_popups = pi, e.enable_popups = di, e.refresh = ti, e.refresh_state = ui, e.loaded = !0, e.trial = r } function gi() { e.states = ft, e.regions = vt, e.locations = zt, e.labels = bt, e.tooltip = jt } } window[e] = u, t.docReady(function () { if (function (e, t) { (n = u.hooks[e]) && n.apply(null, t); for (var o = u.plugin_hooks[e], i = 0; i < o.length; i++) { var n; (n = o[i]) && n.apply(null, t) } }("ready"), !window[e].loaded) for (var t = 0; t < c.length; t++) { var o = c[t]; !(!o || !o.mapdata || "no" == o.mapdata.main_settings.auto_load) && function (e) { setTimeout(function () { e.load() }, 1) }(o) } }), c.push(u) }("simplemaps_usmap");
Map Example

Let's Connect

As a leading provider of innovative health care software, myEZcare is committed to helping health care facilities operate more smoothly and efficiently. myEZcare offers an integrated solution for patient management, billing, and clinical point of care for home health, hospice, and private duty providers. Request a demo to speak with a myEZcare team member and learn how we can assist you to improve care plan compliance.Contact us and get all your solutions regarding Respite Care, Private Duty Nursing, Residential Assisted Living,
Adult Day Care and Home HealthCare services.

 

 

Address

Headquarters 10869 N Scottsdale Rd #103-551 Scottsdale, AZ 85254

Call Us

+1 (855) 888-9273‬
.

Email Us

support@myezcare.com
sales@myezcare.com

Open Hours

Monday - Friday
9:00AM - 05:00PM